8 #include "cameracomponent.h"
13 class PerspCameraComponentInstance;
14 class TransformComponentInstance;
15 class TransformComponent;
22 float mFieldOfView = 50.0f;
23 float mNearClippingPlane = 1.0f;
24 float mFarClippingPlane = 1000.0f;
25 glm::ivec2 mGridDimensions = { 1, 1 };
26 glm::ivec2 mGridLocation = { 0, 0 };
65 virtual void setRenderTargetSize(
const glm::ivec2& size)
override;
73 virtual const glm::mat4& getProjectionMatrix()
const override;
78 virtual const glm::mat4 getViewMatrix()
const override;
86 void setGridDimensions(
int numRows,
int numColumns);
91 void setGridLocation(
int row,
int column);
97 void setFieldOfView(
float fov);
102 float getFieldOfView()
const;
107 virtual float getNearClippingPlane()
const override;
112 virtual float getFarClippingPlane()
const override;
121 virtual const glm::mat4& getRenderProjectionMatrix()
const override;
138 void setDirty() { mDirty =
true; }
143 void updateProjectionMatrices()
const;
148 mutable bool mDirty =
true;
152 bool mPerpendicularRenderProjection =
true;
Definition: perspcameracomponent.h:33
Definition: perspcameracomponent.h:20
Definition: cameracomponent.h:38
Definition: errorstate.h:19
glm::mat4x4 mRenderProjectionMatrix
Definition: perspcameracomponent.h:147
glm::mat4x4 mProjectionMatrix
Definition: perspcameracomponent.h:146
Definition: cameracomponent.h:23
PerspCameraProperties mProperties
Definition: perspcameracomponent.h:149
PerspCameraProperties mProperties
Property: 'Properties' the perspective camera settings.
Definition: perspcameracomponent.h:38
Definition: component.h:151
Definition: perspcameracomponent.h:46
TransformComponentInstance * mTransformComponent
Definition: perspcameracomponent.h:150
Definition: templateapp.h:17