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)