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