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

Public Types | |
| enum | DtPerspective { Dt2D, Dt3D } |
| typedef std::map< std::string, DtGlStudioAttributeUpdater * > | DtAttributeUpdateMap |
Public Types inherited from makVrv::DtTickable | |
| enum | TickableListState { TickableNotOnList, TickableOnMainList, TickableOnThreadSafeList } |
Public Member Functions | |
| DtOsgGlStudioCockpit (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgGlStudioCockpit () |
| virtual bool | needsUpdate (DtTime tNow) |
| virtual void | update (DtTime tNow) |
| virtual DtPerspective | perspective (void) const |
| virtual void | createCockpit (const std::string &filename, const std::string &rsoName, DtPerspective p, DtUniqueID attachedEntityElementId=0) |
| virtual void | removeCockpit () |
| virtual void | setProperty (const std::string &prop, const std::string &val) |
| virtual void | setChannelKeyword (const std::string &channelKeyword) |
| virtual void | setPerspective (const double &width, const double &height) |
| virtual void | setOffset (const double &x, const double &y, const double &z) |
| virtual void | setDynamicScale (const double &x, const double &y, const double &z) |
| virtual void | setDynamicRotate (const double &x, const double &y, const double &z) |
| virtual void | setVisible (bool vis) |
| virtual void | addUpdater (const std::string &name, const std::string &type) |
| virtual void | updateTSPI (const DtVector &loc, const DtVector &vel, const DtVector &accel, const DtTaitBryan &orient, const DtVector &rotVel, int algorithm) |
| virtual void | setObserverName (const std::string &obsName) |
| virtual std::string | observerName () const |
| virtual void | setRenderCockpitOnly (bool cockpitOnly) |
| virtual bool | renderCockpitOnly () |
| virtual void | setRenderAsOverlay (bool renderAsOverlay) |
| virtual bool | renderAsOverlay () |
| virtual std::string | className () const |
| DtUniqueID | uniqueID () const |
| virtual void | updateMatrixTransform () |
| virtual bool | handleMouseInput (const DtMouseEvent &ea) |
| virtual double | update () |
Public Member Functions inherited from makVrv::DtTickable | |
| virtual bool | updateIfNeeded (DtTime tNow) |
| virtual | ~DtTickable () |
| virtual void | setTickableEnabled (bool enabled) |
| virtual void | setIsThreadSafe (bool safe) |
| virtual bool | isThreadSafe () const |
| virtual void | setTickableListState (TickableListState safeList) |
| virtual TickableListState | tickableListState () const |
| virtual void | setUpdatePeriod (unsigned int period) |
| virtual unsigned int | updatePeriod () const |
| virtual bool | adaptiveTickLodEnabled () const |
Protected Member Functions | |
| virtual void | initGlStudio () |
| virtual osg::Group * | createOverlayObjects () |
| virtual osg::Group * | createChannelNode () |
| virtual void | deepRemoveChildren (osg::Group *g) |
| virtual void | slot_channelAdded (DtChannelManager *mgr, DtChannel *channel) |
| virtual void | slot_channelDestroyed (DtChannelManager *mgr, DtChannel *channel) |
| virtual void | slot_channelModified (const std::string &deName, const std::string &windowName, const std::string &channelName, const DtChannelConfiguration &config) |
| virtual void | slot_smoothingEnabled (bool smooth) |
| virtual void | slot_smoothingPeriod (const double &period) |
| virtual void | slot_projectionChanged (DtObserverObject *, bool is2D) |
Protected Member Functions inherited from makVrv::DtTickable | |
| DtTickable (DtTickableManagerInterface *manager) | |
| DtTickable ()=delete | |
| virtual void | slot_managerAboutToBeDeleted () |
| 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 |
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 |
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 |
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 |
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 |
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 |
Set the glstudio cockpit to be rendered as part of the overlay camera instead of the main camera. This pushes the glstudio huds to be rendered after the post processor effects.
|
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 |
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.
|
virtual |
retrieve the perspective
|
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 |
|
protected |
|
protected |