Just™ Game Engine
Public Types | Public Member Functions | List of all members
jng::Camera Class Reference

#include <camera.hpp>

Public Types

enum class  ProjectionType {
  Orthographic = 0 ,
  Perspective = 1
}
 

Public Member Functions

 Camera ()
 
 Camera (const Camera &)=default
 
void reset ()
 
void setOrthographic (f32 oSize, f32 oNear=-1.f, f32 oFar=1.f)
 
void setPerspective (f32 pFOV, f32 pNear=0.01f, f32 pFar=1000.f)
 
const glm::mat4 & getProjection () const
 
void setProjectionType (ProjectionType type)
 
ProjectionType getProjectionType () const
 
void setViewportSize (f32 width, f32 height)
 
f32 getAspectRatio () const
 
f32 getOrthographicSize () const
 
f32 getOrthographicNear () const
 
f32 getOrthographicFar () const
 
void setOrthographicSize (f32 oSize)
 
void setOrthographicNear (f32 oNear)
 
void setOrthographicFar (f32 oFar)
 
f32 getPerspectiveFOV () const
 
f32 getPerspectiveNear () const
 
f32 getPerspectiveFar () const
 
void setPerspectiveFOV (float pFOV)
 
void setPerspectiveNear (float pNear)
 
void setPerspectiveFar (float pFar)
 
glm::mat4 getVP (const glm::mat4 transform) const
 

Member Enumeration Documentation

◆ ProjectionType

enum class jng::Camera::ProjectionType
strong
Enumerator
Orthographic 
Perspective 

Constructor & Destructor Documentation

◆ Camera() [1/2]

jng::Camera::Camera ( )
inline

◆ Camera() [2/2]

jng::Camera::Camera ( const Camera )
default

Member Function Documentation

◆ getAspectRatio()

f32 jng::Camera::getAspectRatio ( ) const
inline

◆ getOrthographicFar()

f32 jng::Camera::getOrthographicFar ( ) const
inline

◆ getOrthographicNear()

f32 jng::Camera::getOrthographicNear ( ) const
inline

◆ getOrthographicSize()

f32 jng::Camera::getOrthographicSize ( ) const
inline

◆ getPerspectiveFar()

f32 jng::Camera::getPerspectiveFar ( ) const
inline

◆ getPerspectiveFOV()

f32 jng::Camera::getPerspectiveFOV ( ) const
inline

◆ getPerspectiveNear()

f32 jng::Camera::getPerspectiveNear ( ) const
inline

◆ getProjection()

const glm::mat4 & jng::Camera::getProjection ( ) const
inline

◆ getProjectionType()

ProjectionType jng::Camera::getProjectionType ( ) const
inline

◆ getVP()

glm::mat4 jng::Camera::getVP ( const glm::mat4  transform) const

◆ reset()

void jng::Camera::reset ( )
inline

◆ setOrthographic()

void jng::Camera::setOrthographic ( f32  oSize,
f32  oNear = -1.f,
f32  oFar = 1.f 
)

◆ setOrthographicFar()

void jng::Camera::setOrthographicFar ( f32  oFar)
inline

◆ setOrthographicNear()

void jng::Camera::setOrthographicNear ( f32  oNear)
inline

◆ setOrthographicSize()

void jng::Camera::setOrthographicSize ( f32  oSize)
inline

◆ setPerspective()

void jng::Camera::setPerspective ( f32  pFOV,
f32  pNear = 0.01f,
f32  pFar = 1000.f 
)

◆ setPerspectiveFar()

void jng::Camera::setPerspectiveFar ( float  pFar)
inline

◆ setPerspectiveFOV()

void jng::Camera::setPerspectiveFOV ( float  pFOV)
inline

◆ setPerspectiveNear()

void jng::Camera::setPerspectiveNear ( float  pNear)
inline

◆ setProjectionType()

void jng::Camera::setProjectionType ( ProjectionType  type)
inline

◆ setViewportSize()

void jng::Camera::setViewportSize ( f32  width,
f32  height 
)

The documentation for this class was generated from the following files: