Privacy
An open-source, flexible 3D physical simulation framework
mars::plugins::connexion_plugin::ConnexionPlugin Class Reference

#include <ConnexionPlugin.h>

Public Member Functions

 ConnexionPlugin (lib_manager::LibManager *theManager)
 
 ~ConnexionPlugin (void)
 
int getLibVersion () const
 
const std::string getLibName () const
 
 CREATE_MODULE_INFO ()
 
void update (mars::interfaces::sReal time_ms)
 
virtual void reset (void)
 
virtual void init (void)
 
virtual void preGraphicsUpdate (void)
 
virtual void menuAction (int action, bool checked=false)
 Called whenever a menu item is selected. More...
 
- Public Member Functions inherited from mars::interfaces::MarsPluginTemplateGUI
 MarsPluginTemplateGUI (lib_manager::LibManager *theManager, std::string libName)
 
 ~MarsPluginTemplateGUI ()
 
- Public Member Functions inherited from lib_manager::LibInterface
 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 
virtual void createModuleInfo (void)
 
- Public Member Functions inherited from mars::interfaces::PluginInterface
 PluginInterface (ControlCenter *control)
 
virtual ~PluginInterface (void)
 
virtual void handleError (void)
 
virtual void getSomeData (void *data)
 
- Public Member Functions inherited from mars::main_gui::MenuInterface
virtual ~MenuInterface ()
 
- Public Member Functions inherited from mars::interfaces::GraphicsUpdateInterface
 GraphicsUpdateInterface (void)
 
virtual ~GraphicsUpdateInterface (void)
 
virtual void postGraphicsUpdate (void)
 

Protected Slots

void hideWidget (void)
 
void closeWidget (void)
 
void objectSelected (unsigned long id)
 
void windowSelected (unsigned long id)
 
void setObjectMode (int mode)
 
void setLockAxis (int axis, bool val)
 
void setSensitivity (int axis, double val)
 
void setUseFilter (bool val)
 
void setFilterValue (double val)
 
void setSyncWithFrames (bool val)
 

Protected Member Functions

void run (void)
 

Private Member Functions

void camReset (void)
 
void updateCam (mars::interfaces::sReal motion[6])
 
void qFromAxisAndAngle (mars::utils::Quaternion &q, mars::utils::Vector vec, mars::interfaces::sReal angle)
 
void printMessage (const char *tmp_message,...)
 
void printWarning (const char *tmp_message,...)
 
void printError (const char *tmp_message,...)
 

Private Attributes

std::string name
 
bool resetCam
 
bool isInit
 
QMutex camMutex
 
ConnexionWidgetmyWidget
 
unsigned long object_id
 
unsigned long win_id
 
int object_mode
 
bool use_axis [6]
 
double sensitivity [6]
 
mars::plugins::connexion_plugin::connexionValuesnewValues
 
double motion [6]
 
bool useFilter
 
bool syncWithFrames
 
double filterValue
 
mars::interfaces::sReal camState [7]
 
bool run_thread
 
bool thread_closed
 
bool open_thread
 

Additional Inherited Members

- Protected Attributes inherited from mars::interfaces::MarsPluginTemplateGUI
std::string configPath
 
std::string resourcesPath
 
main_gui::GuiInterfacegui
 
- Protected Attributes inherited from lib_manager::LibInterface
LibManagerlibManager
 
ModuleInfo moduleInfo
 
- Protected Attributes inherited from mars::interfaces::PluginInterface
ControlCentercontrol
 

Detailed Description

Definition at line 60 of file ConnexionPlugin.h.

Constructor & Destructor Documentation

◆ ConnexionPlugin()

mars::plugins::connexion_plugin::ConnexionPlugin::ConnexionPlugin ( lib_manager::LibManager theManager)

Definition at line 44 of file ConnexionPlugin.cpp.

◆ ~ConnexionPlugin()

mars::plugins::connexion_plugin::ConnexionPlugin::~ConnexionPlugin ( void  )

Definition at line 114 of file ConnexionPlugin.cpp.

Member Function Documentation

◆ camReset()

void mars::plugins::connexion_plugin::ConnexionPlugin::camReset ( void  )
private

Definition at line 377 of file ConnexionPlugin.cpp.

◆ closeWidget

void mars::plugins::connexion_plugin::ConnexionPlugin::closeWidget ( void  )
protectedslot

Definition at line 416 of file ConnexionPlugin.cpp.

◆ CREATE_MODULE_INFO()

mars::plugins::connexion_plugin::ConnexionPlugin::CREATE_MODULE_INFO ( )

◆ getLibName()

const std::string mars::plugins::connexion_plugin::ConnexionPlugin::getLibName ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 73 of file ConnexionPlugin.h.

◆ getLibVersion()

int mars::plugins::connexion_plugin::ConnexionPlugin::getLibVersion ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 72 of file ConnexionPlugin.h.

◆ hideWidget

void mars::plugins::connexion_plugin::ConnexionPlugin::hideWidget ( void  )
protectedslot

Definition at line 411 of file ConnexionPlugin.cpp.

◆ init()

void mars::plugins::connexion_plugin::ConnexionPlugin::init ( void  )
virtual

Implements mars::interfaces::PluginInterface.

Definition at line 72 of file ConnexionPlugin.cpp.

◆ menuAction()

void mars::plugins::connexion_plugin::ConnexionPlugin::menuAction ( int  action,
bool  checked = false 
)
virtual

Called whenever a menu item is selected.

Parameters
actionThe action that is passed to the GuiInterface via addGenericMenuAction function.
checkedIndicates if the menu/menu item is checked or not.

Implements mars::main_gui::MenuInterface.

Definition at line 236 of file ConnexionPlugin.cpp.

◆ objectSelected

void mars::plugins::connexion_plugin::ConnexionPlugin::objectSelected ( unsigned long  id)
protectedslot

Definition at line 420 of file ConnexionPlugin.cpp.

◆ preGraphicsUpdate()

void mars::plugins::connexion_plugin::ConnexionPlugin::preGraphicsUpdate ( void  )
virtual

Reimplemented from mars::interfaces::GraphicsUpdateInterface.

Definition at line 126 of file ConnexionPlugin.cpp.

◆ printError()

void mars::plugins::connexion_plugin::ConnexionPlugin::printError ( const char *  tmp_message,
  ... 
)
private

◆ printMessage()

void mars::plugins::connexion_plugin::ConnexionPlugin::printMessage ( const char *  tmp_message,
  ... 
)
private

◆ printWarning()

void mars::plugins::connexion_plugin::ConnexionPlugin::printWarning ( const char *  tmp_message,
  ... 
)
private

◆ qFromAxisAndAngle()

void mars::plugins::connexion_plugin::ConnexionPlugin::qFromAxisAndAngle ( mars::utils::Quaternion q,
mars::utils::Vector  vec,
mars::interfaces::sReal  angle 
)
private

Definition at line 392 of file ConnexionPlugin.cpp.

◆ reset()

virtual void mars::plugins::connexion_plugin::ConnexionPlugin::reset ( void  )
inlinevirtual

Implements mars::interfaces::PluginInterface.

Definition at line 77 of file ConnexionPlugin.h.

◆ run()

void mars::plugins::connexion_plugin::ConnexionPlugin::run ( void  )
protected

Definition at line 278 of file ConnexionPlugin.cpp.

◆ setFilterValue

void mars::plugins::connexion_plugin::ConnexionPlugin::setFilterValue ( double  val)
inlineprotectedslot

Definition at line 137 of file ConnexionPlugin.h.

◆ setLockAxis

void mars::plugins::connexion_plugin::ConnexionPlugin::setLockAxis ( int  axis,
bool  val 
)
protectedslot

Definition at line 433 of file ConnexionPlugin.cpp.

◆ setObjectMode

void mars::plugins::connexion_plugin::ConnexionPlugin::setObjectMode ( int  mode)
protectedslot

Definition at line 429 of file ConnexionPlugin.cpp.

◆ setSensitivity

void mars::plugins::connexion_plugin::ConnexionPlugin::setSensitivity ( int  axis,
double  val 
)
protectedslot

Definition at line 437 of file ConnexionPlugin.cpp.

◆ setSyncWithFrames

void mars::plugins::connexion_plugin::ConnexionPlugin::setSyncWithFrames ( bool  val)
inlineprotectedslot

Definition at line 138 of file ConnexionPlugin.h.

◆ setUseFilter

void mars::plugins::connexion_plugin::ConnexionPlugin::setUseFilter ( bool  val)
inlineprotectedslot

Definition at line 136 of file ConnexionPlugin.h.

◆ update()

void mars::plugins::connexion_plugin::ConnexionPlugin::update ( mars::interfaces::sReal  time_ms)
inlinevirtual

Implements mars::interfaces::PluginInterface.

Definition at line 76 of file ConnexionPlugin.h.

◆ updateCam()

void mars::plugins::connexion_plugin::ConnexionPlugin::updateCam ( mars::interfaces::sReal  motion[6])
private

Definition at line 304 of file ConnexionPlugin.cpp.

◆ windowSelected

void mars::plugins::connexion_plugin::ConnexionPlugin::windowSelected ( unsigned long  id)
protectedslot

Definition at line 425 of file ConnexionPlugin.cpp.

Member Data Documentation

◆ camMutex

QMutex mars::plugins::connexion_plugin::ConnexionPlugin::camMutex
private

Definition at line 91 of file ConnexionPlugin.h.

◆ camState

mars::interfaces::sReal mars::plugins::connexion_plugin::ConnexionPlugin::camState[7]
private

Definition at line 107 of file ConnexionPlugin.h.

◆ filterValue

double mars::plugins::connexion_plugin::ConnexionPlugin::filterValue
private

Definition at line 101 of file ConnexionPlugin.h.

◆ isInit

bool mars::plugins::connexion_plugin::ConnexionPlugin::isInit
private

Definition at line 90 of file ConnexionPlugin.h.

◆ motion

double mars::plugins::connexion_plugin::ConnexionPlugin::motion[6]
private

Definition at line 99 of file ConnexionPlugin.h.

◆ myWidget

ConnexionWidget* mars::plugins::connexion_plugin::ConnexionPlugin::myWidget
private

Definition at line 93 of file ConnexionPlugin.h.

◆ name

std::string mars::plugins::connexion_plugin::ConnexionPlugin::name
private

Definition at line 88 of file ConnexionPlugin.h.

◆ newValues

mars::plugins::connexion_plugin::connexionValues* mars::plugins::connexion_plugin::ConnexionPlugin::newValues
private

Definition at line 98 of file ConnexionPlugin.h.

◆ object_id

unsigned long mars::plugins::connexion_plugin::ConnexionPlugin::object_id
private

Definition at line 94 of file ConnexionPlugin.h.

◆ object_mode

int mars::plugins::connexion_plugin::ConnexionPlugin::object_mode
private

Definition at line 95 of file ConnexionPlugin.h.

◆ open_thread

bool mars::plugins::connexion_plugin::ConnexionPlugin::open_thread
private

Definition at line 111 of file ConnexionPlugin.h.

◆ resetCam

bool mars::plugins::connexion_plugin::ConnexionPlugin::resetCam
private

Definition at line 89 of file ConnexionPlugin.h.

◆ run_thread

bool mars::plugins::connexion_plugin::ConnexionPlugin::run_thread
private

Definition at line 109 of file ConnexionPlugin.h.

◆ sensitivity

double mars::plugins::connexion_plugin::ConnexionPlugin::sensitivity[6]
private

Definition at line 97 of file ConnexionPlugin.h.

◆ syncWithFrames

bool mars::plugins::connexion_plugin::ConnexionPlugin::syncWithFrames
private

Definition at line 100 of file ConnexionPlugin.h.

◆ thread_closed

bool mars::plugins::connexion_plugin::ConnexionPlugin::thread_closed
private

Definition at line 110 of file ConnexionPlugin.h.

◆ use_axis

bool mars::plugins::connexion_plugin::ConnexionPlugin::use_axis[6]
private

Definition at line 96 of file ConnexionPlugin.h.

◆ useFilter

bool mars::plugins::connexion_plugin::ConnexionPlugin::useFilter
private

Definition at line 100 of file ConnexionPlugin.h.

◆ win_id

unsigned long mars::plugins::connexion_plugin::ConnexionPlugin::win_id
private

Definition at line 94 of file ConnexionPlugin.h.


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