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

Provides the Simulation and Control menu entries. More...

#include <MenuSimulation.h>

Public Member Functions

 MenuSimulation (interfaces::ControlCenter *c, main_gui::GuiInterface *gui, std::string resPath)
 
 ~MenuSimulation ()
 
virtual void menuAction (int action, bool checked=false)
 Called whenever a menu item is selected. More...
 
- Public Member Functions inherited from mars::main_gui::MenuInterface
virtual ~MenuInterface ()
 

Protected Member Functions

void menu_controllers (void)
 
void menu_distance (void)
 
void menu_selection (void)
 
void menu_importMesh (void)
 
void menu_applyForce (void)
 
void menu_applyTorque (void)
 
void menu_rescaleEnvironment ()
 
void menu_motorControl ()
 

Private Slots

void closeWidget (void *widget)
 

Private Attributes

interfaces::ControlCentercontrol
 
main_gui::GuiInterfacemainGui
 
std::string resourcesPath
 
DialogControllersdc
 
DialogDistancedd
 
NodeSelectionTreenst
 
Dialog_Add_Forcedaf
 
Dialog_Add_Torquedat
 
Dialog_Rescale_Environmentdre
 
Dialog_Motor_Controldmc
 

Detailed Description

Provides the Simulation and Control menu entries.

Definition at line 61 of file MenuSimulation.h.

Constructor & Destructor Documentation

◆ MenuSimulation()

mars::gui::MenuSimulation::MenuSimulation ( interfaces::ControlCenter c,
main_gui::GuiInterface gui,
std::string  resPath 
)

Definition at line 35 of file MenuSimulation.cpp.

◆ ~MenuSimulation()

mars::gui::MenuSimulation::~MenuSimulation ( )

Definition at line 114 of file MenuSimulation.cpp.

Member Function Documentation

◆ closeWidget

void mars::gui::MenuSimulation::closeWidget ( void *  widget)
privateslot

Definition at line 253 of file MenuSimulation.cpp.

◆ menu_applyForce()

void mars::gui::MenuSimulation::menu_applyForce ( void  )
protected

Definition at line 214 of file MenuSimulation.cpp.

◆ menu_applyTorque()

void mars::gui::MenuSimulation::menu_applyTorque ( void  )
protected

Definition at line 234 of file MenuSimulation.cpp.

◆ menu_controllers()

void mars::gui::MenuSimulation::menu_controllers ( void  )
protected

Definition at line 149 of file MenuSimulation.cpp.

◆ menu_distance()

void mars::gui::MenuSimulation::menu_distance ( void  )
protected

Definition at line 201 of file MenuSimulation.cpp.

◆ menu_importMesh()

void mars::gui::MenuSimulation::menu_importMesh ( void  )
protected

◆ menu_motorControl()

void mars::gui::MenuSimulation::menu_motorControl ( )
protected

Definition at line 182 of file MenuSimulation.cpp.

◆ menu_rescaleEnvironment()

void mars::gui::MenuSimulation::menu_rescaleEnvironment ( )
protected

Definition at line 161 of file MenuSimulation.cpp.

◆ menu_selection()

void mars::gui::MenuSimulation::menu_selection ( void  )
protected

◆ menuAction()

void mars::gui::MenuSimulation::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 117 of file MenuSimulation.cpp.

Member Data Documentation

◆ control

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

Definition at line 84 of file MenuSimulation.h.

◆ daf

Dialog_Add_Force* mars::gui::MenuSimulation::daf
private

Definition at line 92 of file MenuSimulation.h.

◆ dat

Dialog_Add_Torque* mars::gui::MenuSimulation::dat
private

Definition at line 93 of file MenuSimulation.h.

◆ dc

DialogControllers* mars::gui::MenuSimulation::dc
private

Definition at line 88 of file MenuSimulation.h.

◆ dd

DialogDistance* mars::gui::MenuSimulation::dd
private

Definition at line 90 of file MenuSimulation.h.

◆ dmc

Dialog_Motor_Control* mars::gui::MenuSimulation::dmc
private

Definition at line 95 of file MenuSimulation.h.

◆ dre

Dialog_Rescale_Environment* mars::gui::MenuSimulation::dre
private

Definition at line 94 of file MenuSimulation.h.

◆ mainGui

main_gui::GuiInterface* mars::gui::MenuSimulation::mainGui
private

Definition at line 85 of file MenuSimulation.h.

◆ nst

NodeSelectionTree* mars::gui::MenuSimulation::nst
private

Definition at line 91 of file MenuSimulation.h.

◆ resourcesPath

std::string mars::gui::MenuSimulation::resourcesPath
private

Definition at line 86 of file MenuSimulation.h.


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