Camera views the scene. GameObject containing a camera component must also contain a TransformComponent to render anything.
More...
#include <CameraComponent.hpp>
|
enum | ProjectionType { Orthographic,
Perspective
} |
| Projection type.
|
|
enum | ClearFlag { DepthAndColor,
Depth,
DontClear
} |
| Clear flag.
|
|
|
class GameObject * | GetGameObject () const |
|
const Matrix44 & | GetProjection () const |
|
const Matrix44 & | GetView () const |
|
Vec3 | GetScreenPoint (const Vec3 &worldPoint, float viewWidth, float viewHeight) const |
|
ProjectionType | GetProjectionType () const |
|
void | SetProjectionType (ProjectionType aProjectionType) |
|
void | SetProjection (float left, float right, float bottom, float top, float near, float far) |
|
void | SetProjection (float fovDegrees, float aspect, float near, float far) |
|
void | SetProjection (const Matrix44 &proj) |
|
Vec3 | GetClearColor () const |
|
RenderTexture * | GetTargetTexture () |
|
RenderTexture & | GetDepthNormalsTexture () |
|
void | SetClearColor (const Vec3 &color) |
|
void | SetTargetTexture (RenderTexture *renderTexture) |
|
void | SetClearFlag (ClearFlag aClearFlag) |
|
void | SetLayerMask (unsigned aLayerMask) |
|
unsigned | GetRenderOrder () const |
|
void | SetRenderOrder (unsigned order) |
|
unsigned | GetLayerMask () const |
|
ClearFlag | GetClearFlag () const |
|
float | GetNear () const |
|
float | GetFar () const |
|
float | GetAspect () const |
|
float | GetFovDegrees () const |
|
std::string | GetSerialized () const |
|
float | GetLeft () const |
|
float | GetRight () const |
|
float | GetBottom () const |
|
float | GetTop () const |
|
void | SetView (const Matrix44 &view) |
|
|
class | GameObject |
|
class | Scene |
|
Camera views the scene. GameObject containing a camera component must also contain a TransformComponent to render anything.
float ae3d::CameraComponent::GetAspect |
( |
| ) |
const |
|
inline |
float ae3d::CameraComponent::GetBottom |
( |
| ) |
const |
|
inline |
- Returns
- Bottom clipping plane.
Vec3 ae3d::CameraComponent::GetClearColor |
( |
| ) |
const |
|
inline |
- Returns
- Clear color in range 0-1.
ClearFlag ae3d::CameraComponent::GetClearFlag |
( |
| ) |
const |
|
inline |
- Returns
- Depth and normals texture.
float ae3d::CameraComponent::GetFar |
( |
| ) |
const |
|
inline |
float ae3d::CameraComponent::GetFovDegrees |
( |
| ) |
const |
|
inline |
class GameObject* ae3d::CameraComponent::GetGameObject |
( |
| ) |
const |
|
inline |
unsigned ae3d::CameraComponent::GetLayerMask |
( |
| ) |
const |
|
inline |
float ae3d::CameraComponent::GetLeft |
( |
| ) |
const |
|
inline |
- Returns
- Left clipping plane.
float ae3d::CameraComponent::GetNear |
( |
| ) |
const |
|
inline |
const Matrix44& ae3d::CameraComponent::GetProjection |
( |
| ) |
const |
|
inline |
- Returns
- Projection matrix.
unsigned ae3d::CameraComponent::GetRenderOrder |
( |
| ) |
const |
|
inline |
float ae3d::CameraComponent::GetRight |
( |
| ) |
const |
|
inline |
- Returns
- Right clipping plane.
Vec3 ae3d::CameraComponent::GetScreenPoint |
( |
const Vec3 & |
worldPoint, |
|
|
float |
viewWidth, |
|
|
float |
viewHeight |
|
) |
| const |
- Parameters
-
worldPoint | Point in the world. |
viewWidth | Camera's viewport width. |
viewHeight | Camera's viewport height. |
- Returns
- Screen point for worldPoint.
std::string ae3d::CameraComponent::GetSerialized |
( |
| ) |
const |
- Returns
- Textual representation of component.
- Returns
- Target texture or null if there is no target texture.
float ae3d::CameraComponent::GetTop |
( |
| ) |
const |
|
inline |
- Returns
- Top clipping plane.
const Matrix44& ae3d::CameraComponent::GetView |
( |
| ) |
const |
|
inline |
void ae3d::CameraComponent::SetClearColor |
( |
const Vec3 & |
color | ) |
|
void ae3d::CameraComponent::SetClearFlag |
( |
ClearFlag |
aClearFlag | ) |
|
|
inline |
- Parameters
-
aClearFlag | Clear flag. Defaults to DepthAndColor. |
void ae3d::CameraComponent::SetLayerMask |
( |
unsigned |
aLayerMask | ) |
|
|
inline |
- Parameters
-
aLayerMask | Layer mask contains OR'd layers that this camera renders into. |
void ae3d::CameraComponent::SetProjection |
( |
float |
left, |
|
|
float |
right, |
|
|
float |
bottom, |
|
|
float |
top, |
|
|
float |
near, |
|
|
float |
far |
|
) |
| |
Sets an orthographic projection matrix.
- Parameters
-
left | Left. |
right | Right. |
bottom | Bottom. |
top | Top. |
near | Near plane distance. |
far | Far plane distance. |
void ae3d::CameraComponent::SetProjection |
( |
float |
fovDegrees, |
|
|
float |
aspect, |
|
|
float |
near, |
|
|
float |
far |
|
) |
| |
Sets a perspective projection matrix.
- Parameters
-
fovDegrees | Field of view in degrees. |
aspect | Aspect ratio. |
near | Near plane distance. |
far | Far plane distance. |
void ae3d::CameraComponent::SetProjection |
( |
const Matrix44 & |
proj | ) |
|
void ae3d::CameraComponent::SetProjectionType |
( |
ProjectionType |
aProjectionType | ) |
|
|
inline |
- Parameters
-
aProjectionType | Projection type. Defaults to orthographic. |
void ae3d::CameraComponent::SetRenderOrder |
( |
unsigned |
order | ) |
|
|
inline |
- Parameters
-
order | Order. Higher values are rendered after lower values. |
void ae3d::CameraComponent::SetTargetTexture |
( |
RenderTexture * |
renderTexture | ) |
|
- Parameters
-
renderTexture | 2D or Cube render texture. |
void ae3d::CameraComponent::SetView |
( |
const Matrix44 & |
view | ) |
|
|
inline |
TODO: Convert to private
- Parameters
-
The documentation for this class was generated from the following file: