A GUI plugin that controls the Cessna model using the keyboard. More...
#include <CessnaGUIPlugin.hh>
Inherits GUIPlugin.
Public Types | |
typedef boost::shared_ptr < GUIPlugin > | TPtr |
plugin pointer type definition More... | |
Public Member Functions | |
CessnaGUIPlugin () | |
Constructor. More... | |
virtual | ~CessnaGUIPlugin () |
Destructor. More... | |
std::string | GetFilename () const |
Get the name of the handler. More... | |
std::string | GetHandle () const |
Get the short name of the handler. More... | |
PluginType | GetType () const |
Returns the type of the plugin. More... | |
virtual void | Load (sdf::ElementPtr) |
Load function. More... | |
virtual void | paintEvent (QPaintEvent *) |
Static Public Member Functions | |
static TPtr | Create (const std::string &_filename, const std::string &_name) |
a class method that creates a plugin from a file name. More... | |
Protected Attributes | |
std::string | filename |
Path to the shared library file. More... | |
std::string | handleName |
Short name. More... | |
PluginType | type |
Type of plugin. More... | |
A GUI plugin that controls the Cessna model using the keyboard.
If you are reading this, feel free to improve this plugin by adding graphical widgets to make the demo more interesting and fun.
Keyboard controls: w Increase thrust (+10 %) s Decrease thrust (-10 %) d Increase rudder angle (+1 degree) a Decrease rudder angle (-1 degree) Left-Key Left roll (+1 degree) Right-Key Right roll (+1 degree) Up-Key Pitch down (+1 degree) Down-Key Pitch up (+1 degree) 1 Preset for take-off 2 Preset for cruise 3 Preset for landing
CessnaGUIPlugin | ( | ) |
Constructor.
|
virtual |
Destructor.
|
inlinestaticinherited |
a class method that creates a plugin from a file name.
It locates the shared library and loads it dynamically.
[in] | _filename | the path to the shared library. |
[in] | _name | short name of the plugin |
|
inlineinherited |
Get the name of the handler.
|
inlineinherited |
Get the short name of the handler.
|
inlineinherited |
Returns the type of the plugin.
|
inlinevirtualinherited |
Load function.
Called when a plugin is first created. This function should not be blocking. This function will be called with an empty sdf element when a GUI plugin is loaded via a gui.ini file or via a command line argument.
[in] | _sdf | Pointer the the SDF element of the plugin. This is the plugin SDF, <plugin ...>, and its children. It will be an empty element when loaded from INI file or command line argument. |
Reimplemented in TimerGUIPlugin, and LookAtDemoPlugin.
|
inlinevirtualinherited |
|
protectedinherited |
Path to the shared library file.
|
protectedinherited |
Short name.
|
protectedinherited |
Type of plugin.
Referenced by GUIPlugin::GUIPlugin().