PeriDyno 1.0.0
Loading...
Searching...
No Matches
Camera Class Reference

#include <Camera.h>

Public Types

enum  CameraType { lookat , firstperson }
 

Public Member Functions

bool moving ()
 
float getNearClip ()
 
float getFarClip ()
 
void setPerspective (float fov, float aspect, float znear, float zfar)
 
void updateAspectRatio (float aspect)
 
void setPosition (glm::vec3 position)
 
void setRotation (glm::vec3 rotation)
 
void rotate (glm::vec3 delta)
 
void setTranslation (glm::vec3 translation)
 
void translate (glm::vec3 delta)
 
void setRotationSpeed (float rotationSpeed)
 
void setMovementSpeed (float movementSpeed)
 
void update (float deltaTime)
 
bool updatePad (glm::vec2 axisLeft, glm::vec2 axisRight, float deltaTime)
 

Public Attributes

CameraType type = CameraType::lookat
 
glm::vec3 rotation = glm::vec3()
 
glm::vec3 position = glm::vec3()
 
glm::vec4 viewPos = glm::vec4()
 
float rotationSpeed = 1.0f
 
float movementSpeed = 1.0f
 
bool updated = false
 
bool flipY = true
 
struct { 
 
   glm::mat4   perspective 
 
   glm::mat4   view 
 
matrices 
 
struct { 
 
   bool   left = false 
 
   bool   right = false 
 
   bool   up = false 
 
   bool   down = false 
 
keys 
 

Private Member Functions

void updateViewMatrix ()
 

Private Attributes

float fov
 
float znear
 
float zfar
 

Detailed Description

Definition at line 16 of file Camera.h.

Member Enumeration Documentation

◆ CameraType

Enumerator
lookat 
firstperson 

Definition at line 51 of file Camera.h.

Member Function Documentation

◆ getFarClip()

float Camera::getFarClip ( )
inline

Definition at line 87 of file Camera.h.

◆ getNearClip()

float Camera::getNearClip ( )
inline

Definition at line 83 of file Camera.h.

◆ moving()

bool Camera::moving ( )
inline

Definition at line 78 of file Camera.h.

Here is the caller graph for this function:

◆ rotate()

void Camera::rotate ( glm::vec3 delta)
inline

Definition at line 122 of file Camera.h.

Here is the call graph for this function:

◆ setMovementSpeed()

void Camera::setMovementSpeed ( float movementSpeed)
inline

Definition at line 145 of file Camera.h.

◆ setPerspective()

void Camera::setPerspective ( float fov,
float aspect,
float znear,
float zfar )
inline

Definition at line 91 of file Camera.h.

◆ setPosition()

void Camera::setPosition ( glm::vec3 position)
inline

Definition at line 110 of file Camera.h.

Here is the call graph for this function:

◆ setRotation()

void Camera::setRotation ( glm::vec3 rotation)
inline

Definition at line 116 of file Camera.h.

Here is the call graph for this function:

◆ setRotationSpeed()

void Camera::setRotationSpeed ( float rotationSpeed)
inline

Definition at line 140 of file Camera.h.

◆ setTranslation()

void Camera::setTranslation ( glm::vec3 translation)
inline

Definition at line 128 of file Camera.h.

Here is the call graph for this function:

◆ translate()

void Camera::translate ( glm::vec3 delta)
inline

Definition at line 134 of file Camera.h.

Here is the call graph for this function:

◆ update()

void Camera::update ( float deltaTime)
inline

Definition at line 150 of file Camera.h.

Here is the call graph for this function:

◆ updateAspectRatio()

void Camera::updateAspectRatio ( float aspect)
inline

Definition at line 102 of file Camera.h.

◆ updatePad()

bool Camera::updatePad ( glm::vec2 axisLeft,
glm::vec2 axisRight,
float deltaTime )
inline

Definition at line 181 of file Camera.h.

Here is the call graph for this function:

◆ updateViewMatrix()

void Camera::updateViewMatrix ( )
inlineprivate

Definition at line 22 of file Camera.h.

Here is the caller graph for this function:

Member Data Documentation

◆ down

bool Camera::down = false

Definition at line 75 of file Camera.h.

◆ flipY

bool Camera::flipY = true

Definition at line 62 of file Camera.h.

◆ fov

float Camera::fov
private

Definition at line 19 of file Camera.h.

◆ [struct]

struct { ... } Camera::keys

◆ left

bool Camera::left = false

Definition at line 72 of file Camera.h.

◆ [struct]

struct { ... } Camera::matrices

◆ movementSpeed

float Camera::movementSpeed = 1.0f

Definition at line 59 of file Camera.h.

◆ perspective

glm::mat4 Camera::perspective

Definition at line 66 of file Camera.h.

◆ position

glm::vec3 Camera::position = glm::vec3()

Definition at line 55 of file Camera.h.

◆ right

bool Camera::right = false

Definition at line 73 of file Camera.h.

◆ rotation

glm::vec3 Camera::rotation = glm::vec3()

Definition at line 54 of file Camera.h.

◆ rotationSpeed

float Camera::rotationSpeed = 1.0f

Definition at line 58 of file Camera.h.

◆ type

Definition at line 52 of file Camera.h.

◆ up

bool Camera::up = false

Definition at line 74 of file Camera.h.

◆ updated

bool Camera::updated = false

Definition at line 61 of file Camera.h.

◆ view

glm::mat4 Camera::view

Definition at line 67 of file Camera.h.

◆ viewPos

glm::vec4 Camera::viewPos = glm::vec4()

Definition at line 56 of file Camera.h.

◆ zfar

float Camera::zfar
private

Definition at line 20 of file Camera.h.

◆ znear

float Camera::znear
private

Definition at line 20 of file Camera.h.


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