Lysa  0.0
Lysa 3D Engine
Camera Struct Reference

Detailed Description

Represents a camera in the 3D scene.

+ Inheritance diagram for Camera:

Public Member Functions

 Camera () = default
 
 Camera (const Camera &camera)
 
 Camera (const float4x4 &transform, const float4x4 &projection, const float near, const float far)
 
- Public Member Functions inherited from UnmanagedResource
 UnmanagedResource ()
 
 UnmanagedResource (const Resource &other)
 
- Public Member Functions inherited from Resource
bool operator== (const Resource &other) const
 
 Resource () = default
 
 Resource (const unique_id id)
 
virtual ~Resource () = default
 

Public Attributes

float4x4 transform {float4x4::identity()}
 
float4x4 projection {}
 
float near {0.1}
 
float far {100.0}
 
- Public Attributes inherited from Resource
unique_id id {INVALID_ID}
 

Constructor & Destructor Documentation

Camera ( )
default
Camera ( const Camera &  camera)
inline
Camera ( const float4x4 &  transform,
const float4x4 &  projection,
const float  near,
const float  far 
)
inline

Constructs a new Camera object.

Parameters
transformWorld-space transformation matrix.
projectionProjection matrix.
nearNear clipping plane distance.
farFar clipping plane distance.

Member Data Documentation

float far {100.0}

Far clipping plane distance.

float near {0.1}

Near clipping plane distance.

float4x4 projection {}

Projection matrix.

float4x4 transform {float4x4::identity()}

World-space transformation matrix.