![]() |
VR-Forces Development_Version Class Documentation
|
Visualizes the kinematic state of an entity by moving a scene object. More...

Public Member Functions | |
| DtEntityKinStateVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| CTOR. | |
| virtual | ~DtEntityKinStateVisualizer () |
| DTOR. | |
| virtual void | setLocation (const DtVector &) |
| Call to scene object to set location. | |
| virtual void | setLocation (const DtVector &, double time) |
| This version will use the time supplied as the dead reckoned time. | |
| virtual void | setOrientation (const DtTaitBryan &) |
| Call to scene object to set orientation. | |
| virtual void | setOrientation (const DtTaitBryan &, double time) |
| This version will use the time supplied as the dead reckoned time. | |
| virtual void | setVelocity (const DtVector32 &) |
| Call to scene object to set velocity. | |
| virtual void | setVelocity (const DtVector32 &, double time) |
| This version will use the time supplied as the dead reckoned time. | |
| virtual void | setAngularVelocity (const DtVector32 &) |
| Call to scene object to set angular velocity. | |
| virtual void | setAngularVelocity (const DtVector32 &, double time) |
| This version will use the time supplied as the dead reckoned time. | |
| virtual void | setAcceleration (const DtVector32 &) |
| Call to scene object to set acceleration. | |
| virtual void | setAcceleration (const DtVector32 &, double time) |
| This version will use the time supplied as the dead reckoned time. | |
| virtual void | setDeadReckoning (bool position, bool velocity, bool orientation) |
| virtual void | setEmbarked (const DtUniqueID &id) |
| Embarks this object on the specified parent object. | |
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &visDef) |
| Set the visual definition. | |
| virtual void | setSmoothingEnabled (bool enabled) |
| Set whether the Entity smooths. | |
| virtual void | setSmoothingPeriod (float scale) |
| Set the period for entity smoothing. | |
| virtual void | setFrozen (bool isFrozen) |
| Set whether the entity is frozen, pausing any animations. | |
| virtual void | setBuoyancyEnabled (bool enabled) |
| Set whether this visualizer should use the dynamic ocean clamper (normally set via entity display settings) | |
| virtual void | setBuoyancyLod (float lodDistance) |
| Set the distance from any observer beyond which this entity, if buoyancy is enabled, will not run the model. | |
| virtual void | setWaterlineOriginOffset (float offset) |
| Set an altitude offset from the scene object origin to its waterline. | |
| virtual void | setWaterClampingPossible (bool enabled) |
| Set whether this visualizer should create a dynamic ocean clamper (buoyancy model). | |
| virtual void | setIsAmphibious (bool amphibious) |
| If a surface clamping updater is created (to clamp to dynamic ocean) this flag indicates if checks for on water vs. | |
| virtual bool | isAmphibious () const |
| Get if this entity needs on water vs. on land checks. | |
| virtual void | setDamageState (int damageState) |
| Set the damage state (used for sinking watercraft) | |
| virtual bool | destroyed () const |
| virtual void | resetSpatialAttributes () |
| DtEntityStateListener & | entityStateListener () |
| virtual const DtStateVisualizer::TypeInfo & | typeInfo () const |
| The instance's type info. | |
| virtual void | setGroundClampingCullingEnabled (bool enabled) |
| Ground clamping code. | |
| virtual void | setGroundClampingScale (float scale) |
| Set the scale factor for ground clamping distance culling by radius. | |
| virtual void | setGroundClamping (bool enabled) |
| Set ground clamping enabled or not. | |
| virtual void | setGroundClampingMode (DtGroundClampingUpdater::GroundClampingMode mode) |
| Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode. | |
| virtual void | setPossibleGroundClampingModes (DtGroundClampingUpdater::GroundClampingMode possibleModes) |
| Set the flags for all possible modes for this entity. | |
| virtual DtGroundClampingUpdater::GroundClampingMode | groundClampingMode () |
| Get the entity's current ground clamping mode. | |
Public Member Functions inherited from makVrv::DtSceneObjectVisualizer | |
| DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| virtual | ~DtSceneObjectVisualizer () |
| virtual DtUniqueID | uniqueID () const |
| Return unique id of mySceneObjectAgent, if it exists, else returns 0;. | |
| virtual DtSceneObjectAgent * | sceneObjectAgent () |
| virtual void | setParent (DtStateVisualizer *p) |
| Override of base class setParent to simply set the parent without destroying/recreating model agents. | |
| virtual void | setSceneObjectAgent (DtSceneObjectAgent *) |
| virtual void | setElementID (const DtElementID &elementID) |
| DtElementID | elementID () const |
| virtual bool | show (int) |
| Override to show/hide scene object agent (if it exists) | |
| virtual bool | hide (int) |
| Will call destroyModelAgents(), if, when the context is added, it is the first context in the list. | |
Public Member Functions inherited from makVrv::DtStateVisualizer | |
| DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet) | |
| CTOR. | |
| virtual | ~DtStateVisualizer () |
| DTOR. | |
| void | setModelDefinition (const std::string &definition) |
| Sets the model definition and creates agent(s) based on that definition. | |
| const std::string & | modelDefinition () const |
| Gets the current model definition. | |
| virtual bool | setVisible (bool visible, int context) |
| Returns true if this context wants to show or hide the item. | |
| virtual void | initialize () |
| Initialize the visualizer. | |
| virtual bool | isVisible () const |
| Returns true if visible. | |
| virtual void | setSelected (bool) |
| Sets selected state. | |
| virtual bool | selected () const |
| void | setName (const std::string &) |
| Internal name of state visualizer. | |
| const std::string & | name () const |
| virtual void | setPickable (bool) |
| Sets pickable state. | |
| virtual bool | pickable () const |
| virtual void | setUniqueID (DtUniqueID id) |
| int | visualizerType () const |
| void | setShowHideContext (const std::vector< int > &s) |
| Set show/hide context without changing visibility of item. | |
| DtStateListener & | listener () |
| DtBaseConnection & | simulation () |
| Get the connection for this visualizer. | |
| void | setDistribute (bool b) |
| Whether or not to distribute over the network. | |
| bool | distribute () const |
Static Public Member Functions | |
| static const DtStateVisualizer::TypeInfo & | theTypeInfo () |
| This class's type info. | |
Protected Member Functions | |
| virtual void | createModelAgents () |
| Creates the model agent. If already created, makes it visible. | |
| virtual void | destroyModelAgents () |
| Model agent is only destroyed in destructor. | |
| virtual void | setModelDefinitionForAgents () |
| Sets model definition for all the agents that this visualizer might be using. | |
| virtual void | startDeadReckoning () |
| virtual void | startEmbarked () |
| virtual void | startGroundClamping () |
| virtual void | startWaterClamping () |
| virtual void | endEmbarked () |
| virtual void | endGroundClamping () |
| virtual void | endWaterClamping () |
| virtual void | buildSurfaceClampingUpdater () |
| virtual void | buildGroundClampingUpdater () |
| virtual void | connectClampingUpdaters () |
| virtual void | slot_buoyancyDefaultLODDistanceChanged (float distance) |
| virtual void | slot_buoyancyMinimumCullDistanceChanged (float distance) |
| virtual void | slot_buoyancyCullTypeChanged (DtEntitySettingsRecord::BuoyancyCullType cullType) |
Protected Member Functions inherited from makVrv::DtSceneObjectVisualizer | |
| virtual DtSceneObjectAgent * | createObjectAgent () |
Protected Member Functions inherited from makVrv::DtStateVisualizer | |
| virtual void | slot_mouseDown (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName) |
| Called when the mouse is clicked in this visualizer. | |
| virtual void | slot_mouseUp (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName) |
| virtual void | slot_mouseDblClick (DtMouseState &mouseState, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName) |
| virtual bool | supportsShowHideContext (int) const |
| Default returns true. | |
| template<typename T , typename C > | |
| void | connectAndUpdate (boost::signal< void(T)> &sig, void(C::*fp)(T), T val) |
| Connect a signal and update the entity. | |
Additional Inherited Members | |
Public Types inherited from makVrv::DtStateVisualizer | |
| enum | Type { AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType, AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000 } |
| Visualizer class types that are supportable via visualizers. More... | |
Public Attributes inherited from makVrv::DtStateVisualizer | |
| boost::signal< void(DtStateVisualizer *, DtStateVisualizer *, DtStateVisualizer *)> | signal_reparented |
| Signaled when the parent of this item changes, called before destroying any model agents. | |
| boost::signal< void(DtMouseState &, const DtUniqueID &, const std::string &, const std::string &, const std::string &, DtStateVisualizer *)> | signal_mouseDown |
| Emitted when the entity's indicator is clicked. | |
| boost::signal< void(DtMouseState &, const DtUniqueID &, const std::string &, const std::string &, const std::string &, DtStateVisualizer *)> | signal_mouseUp |
| boost::signal< void(DtMouseState &, const DtUniqueID &, const std::string &, const std::string &, const std::string &, DtStateVisualizer *)> | signal_mouseDblClick |
Visualizes the kinematic state of an entity by moving a scene object.
| makVrv::DtEntityKinStateVisualizer::DtEntityKinStateVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Call to scene object to set location.
This version will use the DE representation of the current sim time when using dead reckoning
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
This version will use the time supplied as the dead reckoned time.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
Call to scene object to set orientation.
This version will use the DE representation of the current sim time when using dead reckoning
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
This version will use the time supplied as the dead reckoned time.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
Call to scene object to set velocity.
This version will use the DE representation of the current sim time when using dead reckoning
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
This version will use the time supplied as the dead reckoned time.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
Call to scene object to set angular velocity.
This version will use the DE representation of the current sim time when using dead reckoning
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
This version will use the time supplied as the dead reckoned time.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
Call to scene object to set acceleration.
This version will use the DE representation of the current sim time when using dead reckoning
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
This version will use the time supplied as the dead reckoned time.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
virtual |
|
virtual |
Embarks this object on the specified parent object.
|
virtual |
Set the visual definition.
Reimplemented from makVrv::DtStateVisualizer.
|
virtual |
Set whether the Entity smooths.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer.
|
virtual |
Set the period for entity smoothing.
|
virtual |
Set whether the entity is frozen, pausing any animations.
|
virtual |
Ground clamping code.
Set whether ground clamp uses the distance cutoff
|
virtual |
Set the scale factor for ground clamping distance culling by radius.
|
virtual |
Set ground clamping enabled or not.
|
virtual |
Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode.
|
virtual |
Set the flags for all possible modes for this entity.
|
virtual |
Get the entity's current ground clamping mode.
|
virtual |
Set whether this visualizer should use the dynamic ocean clamper (normally set via entity display settings)
|
virtual |
Set the distance from any observer beyond which this entity, if buoyancy is enabled, will not run the model.
|
virtual |
Set an altitude offset from the scene object origin to its waterline.
|
virtual |
Set whether this visualizer should create a dynamic ocean clamper (buoyancy model).
Normally driven by the visualizer definition
|
virtual |
If a surface clamping updater is created (to clamp to dynamic ocean) this flag indicates if checks for on water vs.
on land need to happen. This can be very expensive; off by default
|
virtual |
Get if this entity needs on water vs. on land checks.
|
virtual |
Set the damage state (used for sinking watercraft)
|
virtual |
|
virtual |
|
inline |
|
virtual |
The instance's type info.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrv::DtAggregateKinStateVisualizer.
|
static |
This class's type info.
Reimplemented in makVrv::DtAggregateKinStateVisualizer.
|
protectedvirtual |
Creates the model agent. If already created, makes it visible.
Reimplemented from makVrv::DtSceneObjectVisualizer.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer.
|
protectedvirtual |
Model agent is only destroyed in destructor.
Here, it will be hidden (if it has been created)
Reimplemented from makVrv::DtSceneObjectVisualizer.
|
protectedvirtual |
Sets model definition for all the agents that this visualizer might be using.
If model agents are not created, should create them. Should not call this directly, but rather call setModelDefinition
Reimplemented from makVrv::DtSceneObjectVisualizer.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Ground clamping members.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Same as myListener, but casted for convenience.