FRenderCamera

namespace marengine
class FRenderCamera

Public Functions

FRenderCamera() = default
void calculatePerspective(float zoom, float aspectRatio, float nearPlane, float farPlane)
void calculateOrthographic(float left, float right, float top, float bottom, float nearPlane, float farPlane)
void calculateView(vec3 position, vec3 lookAt, vec3 up)
void calculateModel(vec3 arg)
void recalculateMVP()
void calculateCameraTransforms(const CTransform &transform, const CCamera &camera)
const mat4 &getProjection() const
const mat4 &getView() const
const mat4 &getModel() const
const mat4 &getMVP() const
const vec3 &getPosition() const

Private Types

typedef maths::trig trig
typedef maths::vec3 vec3
typedef maths::mat4 mat4

Private Members

mat4 m_model
mat4 m_view
mat4 m_projection
mat4 m_mvp
vec3 m_position