3D City v-1.0
Computer Graphics Project
camera Class Reference

camera class implementing simple camera movement More...

#include <camera.h>

Public Member Functions

 camera ()
 
 camera (const vec3 &pos, const vec3 &up, const vec3 &dir)
 
void changeDir (vec3 dir)
 
void newDelYaw (float angle_in_deg)
 
void DelRoll (float angle_in_deg)
 
void DelYaw (float angle_in_deg)
 
void DelPitch (float angle_in_deg)
 
vec3 getUp () const
 
vec3 getViewDir () const
 

Public Attributes

vec3 viewDir
 
vec3 up
 
float pitchAngle
 
vec3 eye
 
float nearPoint {-1}
 
float farPoint {-10}
 
float FOV {90}
 
float sensitivity = 0.000005
 
float speed = 0.00001
 

Private Member Functions

void checkCorrectness ()
 
void correct ()
 

Detailed Description

camera class implementing simple camera movement

Definition at line 6 of file camera.h.

Constructor & Destructor Documentation

◆ camera() [1/2]

camera::camera ( )
inline

Definition at line 18 of file camera.h.

◆ camera() [2/2]

camera::camera ( const vec3 &  pos,
const vec3 &  up,
const vec3 &  dir 
)
inline

Definition at line 22 of file camera.h.

Member Function Documentation

◆ changeDir()

void camera::changeDir ( vec3  dir)
inline

Definition at line 26 of file camera.h.

◆ checkCorrectness()

void camera::checkCorrectness ( )
inlineprivate

Definition at line 71 of file camera.h.

◆ correct()

void camera::correct ( )
inlineprivate

Definition at line 77 of file camera.h.

◆ DelPitch()

void camera::DelPitch ( float  angle_in_deg)
inline

Definition at line 51 of file camera.h.

◆ DelRoll()

void camera::DelRoll ( float  angle_in_deg)
inline

Definition at line 40 of file camera.h.

◆ DelYaw()

void camera::DelYaw ( float  angle_in_deg)
inline

Definition at line 45 of file camera.h.

◆ getUp()

vec3 camera::getUp ( ) const
inline

Definition at line 67 of file camera.h.

◆ getViewDir()

vec3 camera::getViewDir ( ) const
inline

Definition at line 68 of file camera.h.

◆ newDelYaw()

void camera::newDelYaw ( float  angle_in_deg)
inline

Definition at line 32 of file camera.h.

Member Data Documentation

◆ eye

vec3 camera::eye

Definition at line 12 of file camera.h.

◆ farPoint

float camera::farPoint {-10}

Definition at line 13 of file camera.h.

◆ FOV

float camera::FOV {90}

Definition at line 14 of file camera.h.

◆ nearPoint

float camera::nearPoint {-1}

Definition at line 13 of file camera.h.

◆ pitchAngle

float camera::pitchAngle

Definition at line 10 of file camera.h.

◆ sensitivity

float camera::sensitivity = 0.000005

Definition at line 15 of file camera.h.

◆ speed

float camera::speed = 0.00001

Definition at line 16 of file camera.h.

◆ up

vec3 camera::up

Definition at line 9 of file camera.h.

◆ viewDir

vec3 camera::viewDir

Definition at line 8 of file camera.h.