Privacy
An open-source, flexible 3D physical simulation framework
mars::gui::CameraConfig Class Reference

#include <CameraConfig.h>

Public Member Functions

 CameraConfig (interfaces::ControlCenter *c)
 
 ~CameraConfig ()
 
void updateCamera (void)
 
void setWindowID (unsigned long id)
 
unsigned long getWindowID (void)
 
void setLockID (unsigned long node_id)
 
unsigned long getLockID (void)
 
bool setLockCamera (bool option)
 
bool getLockCamera (void)
 
void setLockRotation (bool option)
 
bool getLockRotation (void)
 
void saveConfig (std::string filename)
 
void loadConfig (std::string filename)
 
void setOffsetPos (utils::Vector pos)
 
const utils::VectorgetOffsetPos (void)
 
void setOffsetRot (utils::sRotation rot)
 
const utils::sRotationgetOffsetRot (void)
 
virtual void receiveData (const data_broker::DataInfo &info, const data_broker::DataPackage &package, int callbackParam)
 The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur. More...
 
std::vector< double > getFrustumSettings (void)
 
void setFrustum (std::vector< double > frustum)
 
- Public Member Functions inherited from mars::data_broker::ReceiverInterface
 ReceiverInterface ()
 
virtual ~ReceiverInterface ()
 

Private Attributes

interfaces::ControlCentercontrol
 
interfaces::GraphicsCameraInterfacegc
 
utils::Vector offset_pos
 
utils::Quaternion offset_rot
 
utils::sRotation offset_euler
 
utils::Vector node_pos
 
utils::Quaternion node_rot
 
QMutex dataMutex
 
Frustum frust
 
bool lock_camera
 
bool lock_rotation
 
unsigned int update_ticks
 
unsigned long node_id
 
unsigned long win_id
 
data_broker::DataPackageMapping dbMapping
 

Detailed Description

Definition at line 60 of file CameraConfig.h.

Constructor & Destructor Documentation

◆ CameraConfig()

mars::gui::CameraConfig::CameraConfig ( interfaces::ControlCenter c)

Definition at line 40 of file CameraConfig.cpp.

◆ ~CameraConfig()

mars::gui::CameraConfig::~CameraConfig ( )

Definition at line 60 of file CameraConfig.cpp.

Member Function Documentation

◆ getFrustumSettings()

std::vector< double > mars::gui::CameraConfig::getFrustumSettings ( void  )

Definition at line 243 of file CameraConfig.cpp.

◆ getLockCamera()

bool mars::gui::CameraConfig::getLockCamera ( void  )
inline

Definition at line 72 of file CameraConfig.h.

◆ getLockID()

unsigned long mars::gui::CameraConfig::getLockID ( void  )
inline

Definition at line 70 of file CameraConfig.h.

◆ getLockRotation()

bool mars::gui::CameraConfig::getLockRotation ( void  )
inline

Definition at line 74 of file CameraConfig.h.

◆ getOffsetPos()

const utils::Vector* mars::gui::CameraConfig::getOffsetPos ( void  )
inline

Definition at line 78 of file CameraConfig.h.

◆ getOffsetRot()

const utils::sRotation* mars::gui::CameraConfig::getOffsetRot ( void  )
inline

Definition at line 80 of file CameraConfig.h.

◆ getWindowID()

unsigned long mars::gui::CameraConfig::getWindowID ( void  )
inline

Definition at line 68 of file CameraConfig.h.

◆ loadConfig()

void mars::gui::CameraConfig::loadConfig ( std::string  filename)

Definition at line 171 of file CameraConfig.cpp.

◆ receiveData()

void mars::gui::CameraConfig::receiveData ( const data_broker::DataInfo info,
const data_broker::DataPackage dataPackage,
int  callbackParam 
)
virtual

The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur.

Parameters
infoInformation about the DataPackage.
dataPackageThe DataPackage containing all the data.
callbackParamThe int the receiver passed during registration. The default (the receiver didn't provide a callbackParam) is 0. This can be used to easily distinguish different registrations.

Implements mars::data_broker::ReceiverInterface.

Definition at line 134 of file CameraConfig.cpp.

◆ saveConfig()

void mars::gui::CameraConfig::saveConfig ( std::string  filename)

Definition at line 149 of file CameraConfig.cpp.

◆ setFrustum()

void mars::gui::CameraConfig::setFrustum ( std::vector< double >  frustum)

Definition at line 218 of file CameraConfig.cpp.

◆ setLockCamera()

bool mars::gui::CameraConfig::setLockCamera ( bool  option)

Definition at line 115 of file CameraConfig.cpp.

◆ setLockID()

void mars::gui::CameraConfig::setLockID ( unsigned long  node_id)

Definition at line 102 of file CameraConfig.cpp.

◆ setLockRotation()

void mars::gui::CameraConfig::setLockRotation ( bool  option)

Definition at line 130 of file CameraConfig.cpp.

◆ setOffsetPos()

void mars::gui::CameraConfig::setOffsetPos ( utils::Vector  pos)

Definition at line 207 of file CameraConfig.cpp.

◆ setOffsetRot()

void mars::gui::CameraConfig::setOffsetRot ( utils::sRotation  rot)

Definition at line 211 of file CameraConfig.cpp.

◆ setWindowID()

void mars::gui::CameraConfig::setWindowID ( unsigned long  id)

Definition at line 89 of file CameraConfig.cpp.

◆ updateCamera()

void mars::gui::CameraConfig::updateCamera ( void  )

Definition at line 62 of file CameraConfig.cpp.

Member Data Documentation

◆ control

interfaces::ControlCenter* mars::gui::CameraConfig::control
private

Definition at line 90 of file CameraConfig.h.

◆ dataMutex

QMutex mars::gui::CameraConfig::dataMutex
private

Definition at line 97 of file CameraConfig.h.

◆ dbMapping

data_broker::DataPackageMapping mars::gui::CameraConfig::dbMapping
private

Definition at line 105 of file CameraConfig.h.

◆ frust

Frustum mars::gui::CameraConfig::frust
private

Definition at line 98 of file CameraConfig.h.

◆ gc

interfaces::GraphicsCameraInterface* mars::gui::CameraConfig::gc
private

Definition at line 91 of file CameraConfig.h.

◆ lock_camera

bool mars::gui::CameraConfig::lock_camera
private

Definition at line 101 of file CameraConfig.h.

◆ lock_rotation

bool mars::gui::CameraConfig::lock_rotation
private

Definition at line 101 of file CameraConfig.h.

◆ node_id

unsigned long mars::gui::CameraConfig::node_id
private

Definition at line 103 of file CameraConfig.h.

◆ node_pos

utils::Vector mars::gui::CameraConfig::node_pos
private

Definition at line 95 of file CameraConfig.h.

◆ node_rot

utils::Quaternion mars::gui::CameraConfig::node_rot
private

Definition at line 96 of file CameraConfig.h.

◆ offset_euler

utils::sRotation mars::gui::CameraConfig::offset_euler
private

Definition at line 94 of file CameraConfig.h.

◆ offset_pos

utils::Vector mars::gui::CameraConfig::offset_pos
private

Definition at line 92 of file CameraConfig.h.

◆ offset_rot

utils::Quaternion mars::gui::CameraConfig::offset_rot
private

Definition at line 93 of file CameraConfig.h.

◆ update_ticks

unsigned int mars::gui::CameraConfig::update_ticks
private

Definition at line 102 of file CameraConfig.h.

◆ win_id

unsigned long mars::gui::CameraConfig::win_id
private

Definition at line 104 of file CameraConfig.h.


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