1 #ifndef CAMERA_COMPONENT_H
2 #define CAMERA_COMPONENT_H
26 const Matrix44&
GetView()
const {
return viewMatrix; }
44 void SetProjection(
float left,
float right,
float bottom,
float top,
float near,
float far );
54 void SetProjection(
float fovDegrees,
float aspect,
float near,
float far );
81 float GetFar()
const {
return farp; }
93 float GetLeft()
const {
return orthoParams.left; }
96 float GetRight()
const {
return orthoParams.right; }
99 float GetBottom()
const {
return orthoParams.down; }
102 float GetTop()
const {
return orthoParams.top; }
106 void SetView(
const Matrix44& view ) { viewMatrix = view; }
113 static int Type() {
return 0; }
116 static unsigned New();
119 static CameraComponent* Get(
unsigned index );
121 Matrix44 projectionMatrix;
124 RenderTexture* targetTexture =
nullptr;
136 float fovDegrees = 45;
139 ClearFlag clearFlag = ClearFlag::DepthAndColor;
ClearFlag
Clear flag.
Definition: CameraComponent.hpp:20
Definition: AudioClip.hpp:4
float GetTop() const
Definition: CameraComponent.hpp:102
float GetNear() const
Definition: CameraComponent.hpp:78
const Matrix44 & GetView() const
Definition: CameraComponent.hpp:26
void SetClearColor(const Vec3 &color)
float GetLeft() const
Definition: CameraComponent.hpp:93
3-component vector.
Definition: Vec3.hpp:12
Render texture.
Definition: RenderTexture.hpp:10
float GetBottom() const
Definition: CameraComponent.hpp:99
RenderTexture * GetTargetTexture()
Definition: CameraComponent.hpp:63
float GetRight() const
Definition: CameraComponent.hpp:96
ProjectionType
Projection type.
Definition: CameraComponent.hpp:17
const Matrix44 & GetProjection() const
Definition: CameraComponent.hpp:23
void SetClearFlag(ClearFlag clearFlag)
ClearFlag GetClearFlag() const
Definition: CameraComponent.hpp:75
std::string GetSerialized() const
void SetView(const Matrix44 &view)
Definition: CameraComponent.hpp:106
GameObject is composed of components that define its behavior.
Definition: GameObject.hpp:9
float GetFar() const
Definition: CameraComponent.hpp:81
void SetProjectionType(ProjectionType aProjectionType)
Definition: CameraComponent.hpp:32
void SetProjection(float left, float right, float bottom, float top, float near, float far)
Camera views the scene. Game Object containing a camera component must also contain a transform compo...
Definition: CameraComponent.hpp:13
void SetTargetTexture(RenderTexture *renderTexture)
ProjectionType GetProjectionType() const
Definition: CameraComponent.hpp:29
Contains game objects in a transform hierarchy.
Definition: Scene.hpp:16
float GetAspect() const
Definition: CameraComponent.hpp:84
float GetFovDegrees() const
Definition: CameraComponent.hpp:87
Vec3 GetClearColor() const
Definition: CameraComponent.hpp:60