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

#include <target_camera.h>

Inheritance diagram for TargetCamera:
Inheritance graph
Collaboration diagram for TargetCamera:
Collaboration graph

Public Member Functions

 TargetCamera ()
 
virtual void UpdateWorld ()
 
const QVector3D & target_pos (void) const
 
void set_target_pos (float x, float y, float z)
 
void set_target_pos (const QVector3D &tgt)
 
float distance (void) const
 
void set_distance (float distance)
 
void Rotate (float xRotateDegrees, float yRotateDegrees, float zRotateDegrees)
 
- 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

◆ TargetCamera()

TargetCamera::TargetCamera ( )

Member Function Documentation

◆ distance()

float TargetCamera::distance ( void  ) const
inline

◆ Rotate()

void TargetCamera::Rotate ( float  xRotateDegrees,
float  yRotateDegrees,
float  zRotateDegrees 
)
inline

◆ set_distance()

void TargetCamera::set_distance ( float  distance)
inline

◆ set_target_pos() [1/2]

void TargetCamera::set_target_pos ( float  x,
float  y,
float  z 
)
inline

◆ set_target_pos() [2/2]

void TargetCamera::set_target_pos ( const QVector3D &  tgt)
inline

◆ target_pos()

const QVector3D& TargetCamera::target_pos ( void  ) const
inline

◆ UpdateWorld()

virtual void TargetCamera::UpdateWorld ( )
virtual

Implements AbstractCamera.


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