![]() |
VR-Forces 4.7 Class Documentation
|
DtOsgGlStudioCockpit is the implementation of the distributed object of the same name (and under our current naming conventions, would more correctly be named DtOsgGlStudioCockpitObject). More...

Public Types | |
| enum | DtPerspective { Dt2D, Dt3D } |
| typedef std::map< std::string, DtGlStudioAttributeUpdater * > | DtAttributeUpdateMap |
Public Member Functions | |
| DtOsgGlStudioCockpit (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgGlStudioCockpit () |
| virtual bool | needsUpdate (DtTime tNow) |
| Always calls update. | |
| virtual void | update (DtTime tNow) |
| Calls updateMatrixTransform. | |
| virtual void | createCockpit (const std::string &filename, const std::string &rsoName, DtPerspective p, DtUniqueID attachedEntityElementId=0) |
| Override the set model definition function to load the right cockpit element for the attached object and channel. | |
| virtual void | removeCockpit () |
| virtual void | setProperty (const std::string &prop, const std::string &val) |
| sets a property with the value (in string form) | |
| virtual void | setChannelKeyword (const std::string &channelKeyword) |
| sets the channel keyword that it will display on | |
| virtual void | setPerspective (const double &width, const double &height) |
| sets the projection perspective for drawing the HUD | |
| virtual void | setOffset (const double &x, const double &y, const double &z) |
| sets the offset of the HUD with respect to the entity | |
| virtual void | setDynamicScale (const double &x, const double &y, const double &z) |
| Sets the values of the DynamicScale call into GL Studio. | |
| virtual void | setDynamicRotate (const double &x, const double &y, const double &z) |
| Sets the values of the DynamicRotate call into GL Studio. | |
| virtual void | setVisible (bool vis) |
| sets the cockpit to be visible or not | |
| virtual void | addUpdater (const std::string &name, const std::string &type) |
| adds an attribute updater to the local updaters | |
| virtual void | updateTSPI (const DtVector &loc, const DtVector &vel, const DtVector &accel, const DtTaitBryan &orient, const DtVector &rotVel, int algorithm) |
| updates location/orientation info about the attached entity for the smoother to use | |
| virtual void | setObserverName (const std::string &obsName) |
| set the name of the observer this HUD object is supporting | |
| virtual void | setRenderCockpitOnly (bool cockpitOnly) |
| Sets the DtOsgChannel's scene data to be the cockpit's channel node (which causes it to render only the cockpit and not the rest of the scene). | |
| virtual bool | renderCockpitOnly () |
| virtual std::string | className () const |
| Get the class name of the model instance owner. | |
| DtUniqueID | uniqueID () const |
| Get the unique id of the object. | |
| virtual void | updateMatrixTransform () |
| updates myMatrixTransform to the location of myHostSceneObject plus the myOffset values. | |
| virtual bool | handleMouseInput (const DtMouseEvent &ea) |
| event handling function | |
| virtual double | update () |
| update callback function | |
Public Member Functions inherited from makVrv::DtTickable | |
| virtual | ~DtTickable () |
| Virtual DTOR. | |
| virtual void | setUpdatePeriod (unsigned int period) |
| Specify how often (in # of frames) this tickable should call update. | |
| virtual unsigned int | updatePeriod () const |
Protected Member Functions | |
| virtual void | initGlStudio () |
| initializes GL studio | |
| virtual osg::Group * | createOverlayObjects () |
| actually creates the HUD object and supporting nodes | |
| virtual osg::Group * | createChannelNode () |
| creates a channel specific node and sets whether the HUD should be added to the channels or not | |
| virtual void | deepRemoveChildren (osg::Group *g) |
| recursively removes nodes from a group to prevent memory leaks | |
| virtual void | slot_channelAdded (DtChannelManager *mgr, DtChannel *channel) |
| slot to be called when a new channel is added | |
| virtual void | slot_channelDestroyed (DtChannelManager *mgr, DtChannel *channel) |
| slot to be called when a channel is removed | |
| virtual void | slot_channelModified (const std::string &deName, const std::string &windowName, const std::string &channelName, const DtChannelConfiguration &config) |
| slot to be called when a channel configuration is modified | |
| virtual void | slot_smoothingEnabled (bool smooth) |
| slot to be called when the smooth is enabled or disabled | |
| virtual void | slot_smoothingPeriod (const double &period) |
| slot to be called when the smoothing period changes | |
| virtual void | slot_projectionChanged (DtObserverObject *, bool is2D) |
Protected Member Functions inherited from makVrv::DtTickable | |
| DtTickable (DtTickableManagerInterface *manager) | |
| CTOR. | |
| DtTickable () | |
| Unimplemented default CTOR. | |
| virtual void | slot_managerAboutToBeDeleted () |
DtOsgGlStudioCockpit is the implementation of the distributed object of the same name (and under our current naming conventions, would more correctly be named DtOsgGlStudioCockpitObject).
| typedef std::map<std::string, DtGlStudioAttributeUpdater*> makVrv::DtOsgGlStudioCockpit::DtAttributeUpdateMap |
| makVrv::DtOsgGlStudioCockpit::DtOsgGlStudioCockpit | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
|
virtual |
|
virtual |
Override the set model definition function to load the right cockpit element for the attached object and channel.
The attachedEntityElementId parameter is only required for 3D cockpits (i.e. with p = Dt3D) and is used to set myHostSceneObject.
|
virtual |
|
virtual |
sets a property with the value (in string form)
|
virtual |
sets the channel keyword that it will display on
|
virtual |
sets the projection perspective for drawing the HUD
|
virtual |
sets the offset of the HUD with respect to the entity
|
virtual |
Sets the values of the DynamicScale call into GL Studio.
|
virtual |
Sets the values of the DynamicRotate call into GL Studio.
|
virtual |
sets the cockpit to be visible or not
|
virtual |
adds an attribute updater to the local updaters
|
virtual |
updates location/orientation info about the attached entity for the smoother to use
|
virtual |
set the name of the observer this HUD object is supporting
|
virtual |
Sets the DtOsgChannel's scene data to be the cockpit's channel node (which causes it to render only the cockpit and not the rest of the scene).
|
virtual |
|
virtual |
Get the class name of the model instance owner.
This is used to control how model instances are created.
| DtUniqueID makVrv::DtOsgGlStudioCockpit::uniqueID | ( | ) | const |
Get the unique id of the object.
|
virtual |
updates myMatrixTransform to the location of myHostSceneObject plus the myOffset values.
|
virtual |
event handling function
|
virtual |
update callback function
Always calls update.
Reimplemented from makVrv::DtTickable.
|
virtual |
Calls updateMatrixTransform.
Implements makVrv::DtTickable.
|
protectedvirtual |
initializes GL studio
|
protectedvirtual |
actually creates the HUD object and supporting nodes
|
protectedvirtual |
creates a channel specific node and sets whether the HUD should be added to the channels or not
|
protectedvirtual |
recursively removes nodes from a group to prevent memory leaks
|
protectedvirtual |
slot to be called when a new channel is added
|
protectedvirtual |
slot to be called when a channel is removed
|
protectedvirtual |
slot to be called when a channel configuration is modified
|
protectedvirtual |
slot to be called when the smooth is enabled or disabled
|
protectedvirtual |
slot to be called when the smoothing period changes
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |