Apollo  6.0
Open source self driving car software
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
SceneViewer Class Reference

#include <scene_viewer.h>

Inheritance diagram for SceneViewer:
Inheritance graph
Collaboration diagram for SceneViewer:
Collaboration graph

Public Types

enum  CameraType { TARGET, FREE }
 

Public Slots

void ChangeCameraType (int index)
 
void ResetCameraPosAttitude (void)
 
void UpdateCameraX (double x)
 
void UpdateCameraY (double Y)
 
void UpdateCameraZ (double Z)
 
void UpdateCameraYaw (double yawInDegrees)
 
void UpdateCameraPitch (double pitchInDegrees)
 
void UpdateCameraRoll (double rollInDegrees)
 
void set_sensitivity (float s)
 

Signals

void CameraPosChanged (const QVector3D &pos)
 
void CameraAttitudeChanged (const QVector3D &attitude)
 

Public Member Functions

 SceneViewer (QWidget *parent=nullptr)
 
 ~SceneViewer ()
 
bool is_init (void) const
 
bool IsFreeCamera (void) const
 
bool AddTempRenderableObj (const std::string &tmpObjGroupName, RenderableObject *renderObj)
 
bool AddPermanentRenderObj (RenderableObject *obj)
 
void setTempObjGroupEnabled (const std::string &tmpObjGroupName, bool b)
 
const QVector3D & CameraPos (void) const
 
const QVector3D & CamerAttitude (void) const
 
float sensitivity (void) const
 
void AddNewShaderProg (const std::string &shaderProgName, const std::shared_ptr< QOpenGLShaderProgram > &newShaderProg)
 
std::shared_ptr< QOpenGLShaderProgram > FindShaderProg (const std::string &shaderProgName)
 

Protected Member Functions

void initializeGL () override
 
void resizeGL (int w, int h) override
 
void paintGL () override
 
void enterEvent (QEvent *event) override
 
void leaveEvent (QEvent *event) override
 
void mousePressEvent (QMouseEvent *mouseEvent) override
 
void mouseMoveEvent (QMouseEvent *mouseEvent) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 

Member Enumeration Documentation

◆ CameraType

Enumerator
TARGET 
FREE 

Constructor & Destructor Documentation

◆ SceneViewer()

SceneViewer::SceneViewer ( QWidget *  parent = nullptr)
explicit

◆ ~SceneViewer()

SceneViewer::~SceneViewer ( )

Member Function Documentation

◆ AddNewShaderProg()

void SceneViewer::AddNewShaderProg ( const std::string &  shaderProgName,
const std::shared_ptr< QOpenGLShaderProgram > &  newShaderProg 
)

◆ AddPermanentRenderObj()

bool SceneViewer::AddPermanentRenderObj ( RenderableObject obj)
inline

◆ AddTempRenderableObj()

bool SceneViewer::AddTempRenderableObj ( const std::string &  tmpObjGroupName,
RenderableObject renderObj 
)

◆ CameraAttitudeChanged

void SceneViewer::CameraAttitudeChanged ( const QVector3D &  attitude)
signal

◆ CameraPos()

const QVector3D& SceneViewer::CameraPos ( void  ) const
inline

◆ CameraPosChanged

void SceneViewer::CameraPosChanged ( const QVector3D &  pos)
signal

◆ CamerAttitude()

const QVector3D& SceneViewer::CamerAttitude ( void  ) const
inline

◆ ChangeCameraType

void SceneViewer::ChangeCameraType ( int  index)
slot

◆ enterEvent()

void SceneViewer::enterEvent ( QEvent *  event)
overrideprotected

◆ FindShaderProg()

std::shared_ptr<QOpenGLShaderProgram> SceneViewer::FindShaderProg ( const std::string &  shaderProgName)
inline

◆ initializeGL()

void SceneViewer::initializeGL ( )
overrideprotected

◆ is_init()

bool SceneViewer::is_init ( void  ) const
inline

◆ IsFreeCamera()

bool SceneViewer::IsFreeCamera ( void  ) const
inline

◆ leaveEvent()

void SceneViewer::leaveEvent ( QEvent *  event)
overrideprotected

◆ mouseMoveEvent()

void SceneViewer::mouseMoveEvent ( QMouseEvent *  mouseEvent)
overrideprotected

◆ mousePressEvent()

void SceneViewer::mousePressEvent ( QMouseEvent *  mouseEvent)
overrideprotected

◆ mouseReleaseEvent()

void SceneViewer::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

◆ paintGL()

void SceneViewer::paintGL ( )
overrideprotected

◆ ResetCameraPosAttitude

void SceneViewer::ResetCameraPosAttitude ( void  )
slot

◆ resizeGL()

void SceneViewer::resizeGL ( int  w,
int  h 
)
overrideprotected

◆ sensitivity()

float SceneViewer::sensitivity ( void  ) const
inline

◆ set_sensitivity

void SceneViewer::set_sensitivity ( float  s)
inlineslot

◆ setTempObjGroupEnabled()

void SceneViewer::setTempObjGroupEnabled ( const std::string &  tmpObjGroupName,
bool  b 
)

◆ UpdateCameraPitch

void SceneViewer::UpdateCameraPitch ( double  pitchInDegrees)
slot

◆ UpdateCameraRoll

void SceneViewer::UpdateCameraRoll ( double  rollInDegrees)
slot

◆ UpdateCameraX

void SceneViewer::UpdateCameraX ( double  x)
slot

◆ UpdateCameraY

void SceneViewer::UpdateCameraY ( double  Y)
slot

◆ UpdateCameraYaw

void SceneViewer::UpdateCameraYaw ( double  yawInDegrees)
slot

◆ UpdateCameraZ

void SceneViewer::UpdateCameraZ ( double  Z)
slot

◆ wheelEvent()

void SceneViewer::wheelEvent ( QWheelEvent *  event)
overrideprotected

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