sead::PerspectiveProjection class

Base classes

class Projection

Constructors, destructors, conversion operators

PerspectiveProjection()
PerspectiveProjection(f32 near, f32 far, f32 fovy_rad, f32 aspect)
~PerspectiveProjection() override

Public functions

auto getNear() const -> f32 override
auto getFar() const -> f32 override
auto getFovy() const -> f32 override
auto getAspect() const -> f32 override
void getOffset(Vector2f* offset) const override
void doScreenPosToCameraPosTo(Vector3f* cameraPos, const Vector3f& screenPos) const override
auto getProjectionType() const -> u32 override
void set(f32 near, f32 far, f32 fovy_rad, f32 aspect)
void doUpdateMatrix(Matrix44f* mtx) const override
void setFovx(f32)
void createDividedProjection(PerspectiveProjection* projection, s32, s32, s32, s32)
auto getTop() const -> f32
auto getBottom() const -> f32
auto getLeft() const -> f32
auto getRight() const -> f32
void setTBLR(f32 top, f32 bottom, f32 left, f32 right)
void setNear(f32 near)
void setFar(f32 far)
void setAspect(f32 aspect)
void setOffset(const Vector2f& offset)
void updateAttributesForDirectProjection() virtual
void doUpdateDeviceMatrix(Matrix44f*, const Matrix44f&, Graphics::DevicePosture) const virtual
void updateMatrixImpl_() const
auto getDeviceProjectionMatrix() const -> const Matrix44f&
void setDirty()
void setDeviceDirty()
void setDevicePosture(Graphics::DevicePosture pose)