21 virtual void Start()
override;
22 virtual void Destroy()
override;
28 void EnablePerspective(
bool perspective);
29 bool IsPerspectiveEnabled()
const;
31 const glm::mat4& GetViewProjectionMatrix();
32 const glm::mat4& GetViewMatrix();
33 const glm::mat4& GetProjectionMatrix();
35 void ComputeMatrices();
37 glm::mat4 CalculateViewMatrix();
38 glm::mat4 CalculateInvViewMatrix();
40 float GetNearZ()
const;
41 float GetFarZ()
const;
42 float GetFieldOfView()
const;
43 float GetFieldOfViewY()
const;
44 float GetFieldOfViewX()
const;
45 float GetOrthoWidth()
const;
46 float GetOrthoHeight()
const;
47 float GetAspectRatio()
const;
49 float GetNearWidth()
const;
50 float GetNearHeight()
const;
51 float GetPriority()
const;
52 bool GetIsMainCamera()
const;
54 void SetNearZ(
float nearZ);
55 void SetFarZ(
float farZ);
56 void SetAspectRatio(
float aspectRatio);
57 void SetFieldOfView(
float fovY);
58 void SetOrthoWidth(
float width);
59 void SetPriority(
float priority);
60 void SetIsMainCamera(
bool state);
63 glm::vec3 WorldToScreenPosition(glm::vec3 worldPos);
64 glm::vec3 ScreenToWorldPosition(int32_t x, int32_t y);
65 glm::vec3 TraceScreenToWorld(int32_t x, int32_t y, uint8_t colMask,
RayTestResult& rayResult);
67 const bool IsEditorCamera();
80 float mOrthoWidth = 12.8f;
81 float mPriority = 0.0f;
82 bool mMainCamera =
false;
84 float mAspectRatio = 16.0f / 9.0f;
ProjectionMode
Definition Enums.h:27
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
DECLARE_NODE(Camera3D, Node3D)
ProjectionMode mProjectionMode
Definition Camera3d.h:71
glm::mat4 mViewMatrix
Definition Camera3d.h:73
glm::mat4 mProjectionMatrix
Definition Camera3d.h:74
glm::mat4 mViewProjectionMatrix
Definition Camera3d.h:72
glm::mat4 mStandardViewProjectionMatrix
Definition Camera3d.h:75
virtual const char * GetTypeName() const override
Definition Node3d.cpp:119
virtual void Destroy() override
Definition Node3d.cpp:101
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Node3d.cpp:124
virtual void GatherProxyDraws(std::vector< DebugDraw > &inoutDraws)
Definition Node3d.cpp:298
virtual void Start()
Definition Node.cpp:459
Definition Primitive3d.h:46
Definition EngineTypes.h:386