Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
FreeCamera Class Reference

#include <free_camera.h>

Inheritance diagram for FreeCamera:
Inheritance graph
Collaboration diagram for FreeCamera:
Collaboration graph

Public Member Functions

 FreeCamera (void)
 
 ~FreeCamera ()
 
virtual void UpdateWorld (void)
 
const QVector3D & tanslation (void)
 
void set_translation (const QVector3D &t)
 
void Walk (const float dt)
 
void Starfe (const float dt)
 
void Lift (const float dt)
 
- Public Member Functions inherited from AbstractCamera
 AbstractCamera (void)
 
virtual ~AbstractCamera ()
 
CameraMode camera_mode (void) const
 
void set_camera_mode (CameraMode cm)
 
const QMatrix4x4 & projection_matrix (void) const
 
const QMatrix4x4 & model_view_matrix (void) const
 
float near_plane_height (void) const
 
float near_plane_width (void) const
 
void set_near_plane_height (const float npHeight)
 
void set_near_plane_width (const float npWidth)
 
float fov (void) const
 
void set_fov (const float fovInDegrees)
 
float near_plane (void) const
 
void set_near_plane (float n)
 
float far_plane (void) const
 
void set_far_plane (float f)
 
void SetUpProjection (float fovInDegrees, float nearPlaneWidth, float nearPlaneHeight, float near=0.1f, float far=1000.f)
 
float x (void) const
 
float y (void) const
 
float z (void) const
 
void set_x (float x)
 
void set_y (float y)
 
void set_z (float z)
 
const QVector3D & position (void) const
 
void set_position (const QVector3D &pos)
 
void set_position (float x, float y, float z)
 
float yaw (void) const
 
void set_yaw (float yInDegrees)
 
float pitch (void) const
 
void set_pitch (float pInDegrees)
 
float roll (void) const
 
void set_roll (float rInDegrees)
 
const QVector3D & attitude (void) const
 
void SetAttitude (float yawInDegrees, float pitchInDegrees, float rollInDegrees)
 
const QVector3D & look (void) const
 
void UpdateProjection (void)
 
void Update (void)
 

Additional Inherited Members

- Public Types inherited from AbstractCamera
enum  CameraMode { CameraMode::PerspectiveMode, CameraMode::OrthoMode }
 
- Static Public Member Functions inherited from AbstractCamera
static float Radians (float degrees)
 
static float Degrees (float radians)
 
static QMatrix4x4 YawPitchRoll (float yawInDegrees, float picthInDegrees, float rollInDegrees)
 
- Static Public Attributes inherited from AbstractCamera
static const QVector3D UP
 
- Protected Attributes inherited from AbstractCamera
CameraMode camera_mode_
 
float fov_
 
float near_plane_width_
 
float near_plane_height_
 
float near_plane_
 
float far_plane_
 
QVector3D position_
 
QVector3D attitude_
 
QVector3D look_
 
QVector3D up_
 
QVector3D right_
 
QMatrix4x4 projection_mat_
 
QMatrix4x4 model_view_mat_
 

Constructor & Destructor Documentation

◆ FreeCamera()

FreeCamera::FreeCamera ( void  )

◆ ~FreeCamera()

FreeCamera::~FreeCamera ( )
inline

Member Function Documentation

◆ Lift()

void FreeCamera::Lift ( const float  dt)
inline

◆ set_translation()

void FreeCamera::set_translation ( const QVector3D &  t)
inline

◆ Starfe()

void FreeCamera::Starfe ( const float  dt)
inline

◆ tanslation()

const QVector3D& FreeCamera::tanslation ( void  )
inline

◆ UpdateWorld()

virtual void FreeCamera::UpdateWorld ( void  )
virtual

Implements AbstractCamera.

◆ Walk()

void FreeCamera::Walk ( const float  dt)
inline

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