![]() |
VR-Forces 4.0.4 Class Documentation
|
The DtStateVisualizer is an abstract class. More...

Classes | |
| struct | TypeInfo |
| Struct to hold metadata about each functional visualizer type This allows users of the factory to get information about a visualizer without knowing its tag. More... | |
Public Types | |
| enum | Type { AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType, AggregateVisualizerType, IntervisibilityVisualizerType, UserType = 10000 } |
| Visualizer class types that are supportable via visualizers. More... | |
Public Member Functions | |
| DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet) | |
| CTOR. | |
| virtual | ~DtStateVisualizer () |
| DTOR. | |
| virtual void | createModelAgents ()=0 |
| Override to create model agents that will be used to display data from the listener. | |
| virtual void | destroyModelAgents ()=0 |
| Destroys all currently created definitions. | |
| virtual const TypeInfo & | typeInfo () const =0 |
| Get the type info. | |
| virtual void | setParent (DtStateVisualizer *) |
| Override to set the parent of this visualizer. | |
| 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) |
| DtUniqueID | uniqueID () const |
| int | visualizerType () const |
| void | setShowHideContext (const std::vector< int > &s) |
| Set show/hide context without changing visibility of item. | |
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &) |
| Set any other additional visualizer information from the visual record. | |
| 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 |
Public Attributes | |
| 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 |
Protected Member Functions | |
| 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 | hide (int context) |
| Will call destroyModelAgents(), if, when the context is added, it is the first context in the list. | |
| virtual bool | show (int context) |
| Will call createModelAgents(), if, when context is removed from myShowHideContexts, the list size is zero. | |
| virtual bool | supportsShowHideContext (int) const |
| Default returns true. | |
| virtual void | setModelDefinitionForAgents ()=0 |
| Sets model definition for all the agents that this visualizer might be using. | |
| 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. | |
Protected Attributes | |
| DtBaseConnection & | mySimulation |
| DtStateListener & | myListener |
| bool | myDistributeFlag |
| DtUniqueID | myUniqueID |
| std::string | myName |
| std::string | myModelDefinition |
| DtSignalConnectionManager | myConnections |
| int | myModelSet |
| int | myVisualizerType |
| std::vector< int > | myShowHideContexts |
| bool | mySelected |
| bool | myPickable |
| bool | myVisible |
| DtStateVisualizer * | myParent |
| DtSceneObjectAgent * | mySceneObjectAgent |
The DtStateVisualizer is an abstract class.
Developers derive from this to create logic that "directs" things in the VRV framework.
Visualizer class types that are supportable via visualizers.
Each visualizer can be created by an instance visualizer that supports the creation of matching class types.
| makVrv::DtStateVisualizer::DtStateVisualizer | ( | DtBaseConnection & | connection, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
CTOR.
| virtual makVrv::DtStateVisualizer::~DtStateVisualizer | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtStateVisualizer::createModelAgents | ( | ) | [pure virtual] |
Override to create model agents that will be used to display data from the listener.
Implemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtMilStdIconVisualizer, makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrf::DtRangeRingVisualizer, makVrv::Dt2DLineStateVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::DtImageSymbolVisualizer, makVrf::DtRangeSphereVisualizer, makVrv::Dt2DRectangleStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrv::DtIndicatorVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityArticulatedStateModelVisualizer, makVrv::Dt2DEllipseStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtEnvironmentalIndicatorVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::DtEntityArticulatedStateModelVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrf::DtEntityExtentVisualizer, makVrv::Dt2DTextStateVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrv::DtScribeBoxVisualizer, makVrv::DtEntityTrackHistoryVisualizer, makVrv::DtSceneObjectVisualizer, makVrf::Dt3DCircleVisualizer, makVrv::Dt2DTriangleStateVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntitySensorVolumeVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtEntityDIGuyStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrf::Dt2DEntityExtentVisualizer, makVrv::DtAggregateExtentVisualizer, makVrf::Dt3DEntityExtentVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::DtSymbolDecorationVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioCommLineVisualizer, makVrv::Dt2DAggregateExtentVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEntitySensorVolumeVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioTransmissionVisualizer, makVrf::DtObjectConsoleWarningVisualizer, makVrv::DtEntitySmokePlumeVisualizer, makVrv::Dt2DEntitySensorVolumeVisualizer, makVrv::Dt3DAggregateExtentVisualizer, makVrv::DtEntitySensorVolumeVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::DtEntityTrailEffectVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityIndicatorVisualizer, makVrv::DtEntityDecalEffectVisualizer, makVrv::DtHATLineVisualizer, exampleRangeLine::DtRangeLineVertexVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::DtRadioTransmissionVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateKinStateVisualizer, makVrv::DtEntityFlamesVisualizer, makVrv::DtRadioCommLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateIndicatorVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityKinStateVisualizer, makVrv::DtFireInteractionVisualizer, makVrv::DtDetonationInteractionVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkDetonationLineVisualizer, MassLabelVisualizer, and VrlinkMassLabelVisualizer.
| virtual void makVrv::DtStateVisualizer::destroyModelAgents | ( | ) | [pure virtual] |
Destroys all currently created definitions.
Implemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtMilStdIconVisualizer, makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::Dt2DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrf::DtRangeRingVisualizer, makVrv::DtImageSymbolVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DRectangleStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrf::DtRangeSphereVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::DtIndicatorVisualizer, makVrv::Dt2DEllipseStateVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::Dt2DTextStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrf::DtEntityExtentVisualizer, makVrv::DtEntityArticulatedStateModelVisualizer, makVrv::Dt2DTriangleStateVisualizer, makVrv::Dt3DAreaStateVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrv::DtSceneObjectVisualizer, makVrv::DtEntityTrackHistoryVisualizer, makVrf::Dt3DCircleVisualizer, makVrv::DtScribeBoxVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntitySensorVolumeVisualizer, makVrf::Dt2DEntityExtentVisualizer, makVrv::DtAggregateExtentVisualizer, makVrv::DtEntityDIGuyStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEntitySensorVolumeVisualizer, makVrf::Dt3DEntityExtentVisualizer, makVrv::DtSymbolDecorationVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioCommLineVisualizer, makVrv::Dt2DAggregateExtentVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioTransmissionVisualizer, makVrv::Dt2DEntitySensorVolumeVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DtEntitySensorVolumeVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DAggregateExtentVisualizer, makVrf::DtObjectConsoleWarningVisualizer, makVrv::DtEntitySmokePlumeVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrv::DtEntityTrailEffectVisualizer, makVrv::DtRadioTransmissionVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtHATLineVisualizer, makVrv::DtRadioCommLineVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::DtEntityDecalEffectVisualizer, exampleRangeLine::DtRangeLineVertexVisualizer, makVrv::Dt3DIntervisibilityFanVisualizer, makVrv::DtEntityFlamesVisualizer, makVrv::DtInteractionVisualizer, and MassLabelVisualizer.
| virtual const TypeInfo& makVrv::DtStateVisualizer::typeInfo | ( | ) | const [pure virtual] |
Get the type info.
Typically the implementation of this function should call a static function called theTypeInfo.
Implemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtEntityKinStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrf::DtRangeRingVisualizer, makVrv::Dt2DLineStateVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DEntitySensorVolumeVisualizer, makVrv::DtEntitySensorVolumeVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrf::DtRangeSphereVisualizer, makVrv::Dt2DRectangleStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtAggregateMilStdIconVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtEntityArticulatedStateModelVisualizer, makVrv::DtEnvironmentalIndicatorVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::Dt2DEllipseStateVisualizer, makVrv::Dt2DTextStateVisualizer, makVrv::DtScribeBoxVisualizer, makVrf::Dt3DCircleVisualizer, makVrv::DtRadioTransmissionVisualizer, makVrv::DtEntityDIGuyStateVisualizer, makVrv::DtRadioCommLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::Dt2DTriangleStateVisualizer, makVrv::DtEntityIndicatorVisualizer, makVrf::Dt2DEntityExtentVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DtEntityTrackHistoryVisualizer, makVrf::Dt3DEntityExtentVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::DtEntitySmokePlumeVisualizer, makVrv::Dt2DAggregateExtentVisualizer, makVrv::DtEntityTrailEffectVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateImageSymbolVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicImageSymbolVisualizer, makVrv::Dt3DAggregateExtentVisualizer, makVrv::DtEntityDecalEffectVisualizer, exampleRangeLine::DtRangeLineVertexVisualizer, makVrv::DtAggregateSymbolDecorationVisualizer, makVrv::DtEntitySymbolDecorationVisualizer, makVrv::DtTacticalGraphicSymbolDecorationVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityImageSymbolVisualizer, MassLabelVisualizer, makVrv::DtAggregateIndicatorVisualizer, makVrv::DtEntityFlamesVisualizer, makVrf::DtCircleVertexVisualizer, makVrf::DtObjectConsoleWarningVisualizer, makVrv::Dt2DAggregateMilStdIconVisualizer, exampleRangeLine::Dt2DRangeLineVisualizer, exampleRangeLine::Dt3DRangeLineVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtEnvironmentalMilStdIconVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, makVrv::Dt3DAggregateMilStdIconVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::DtAggregateKinStateVisualizer, makVrv::DtEntityMilStdIconVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrv::Dt3DIntervisibilityFanVisualizer, makVrv::DtAggregateImageSymbolVisualizer, makVrv::DtEntityImageSymbolVisualizer, makVrv::DtEnvironmentalHATLineVisualizer, makVrv::DtFireInteractionVisualizer, makVrv::DtTacticalGraphicImageSymbolVisualizer, makVrv::Dt2DIntervisibilityLineVisualizer, makVrv::Dt3DIntervisibilityLineVisualizer, makVrv::DtDetonationInteractionVisualizer, and makVrv::DtEntityHATLineVisualizer.
| virtual void makVrv::DtStateVisualizer::setParent | ( | DtStateVisualizer * | ) | [virtual] |
Override to set the parent of this visualizer.
The parent is usually the scene object that will allow this visualizer to be displayed
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DtSceneObjectVisualizer, and makVrv::DtScribeBoxVisualizer.
| void makVrv::DtStateVisualizer::setModelDefinition | ( | const std::string & | definition | ) |
Sets the model definition and creates agent(s) based on that definition.
| const std::string& makVrv::DtStateVisualizer::modelDefinition | ( | ) | const |
Gets the current model definition.
| virtual bool makVrv::DtStateVisualizer::setVisible | ( | bool | visible, |
| int | context | ||
| ) | [virtual] |
Returns true if this context wants to show or hide the item.
If it does, put onto (or removes) list of contexts that are responsible for keeping this item hidden. If there are no items left and the item wants to be show, createModelAgents() is called, else if being hidden, destroyModelAgents() is called. Returns true if visibility has changed
Reimplemented in makVrf::DtRangeRingVisualizer, and makVrf::DtRangeSphereVisualizer.
| virtual void makVrv::DtStateVisualizer::initialize | ( | ) | [virtual] |
Initialize the visualizer.
| virtual bool makVrv::DtStateVisualizer::isVisible | ( | ) | const [virtual] |
Returns true if visible.
| virtual void makVrv::DtStateVisualizer::setSelected | ( | bool | ) | [virtual] |
Sets selected state.
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::DtSymbolDecorationVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrf::DtEntityExtentVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::DtAggregateExtentVisualizer, makVrv::DtMilStdIconVisualizer, makVrv::DtEnvironmentalIndicatorVisualizer, makVrv::DtIndicatorVisualizer, makVrv::DtImageSymbolVisualizer, makVrf::Dt3DCircleVisualizer, and makVrv::DtScribeBoxVisualizer.
| virtual bool makVrv::DtStateVisualizer::selected | ( | ) | const [virtual] |
Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer.
| void makVrv::DtStateVisualizer::setName | ( | const std::string & | ) |
Internal name of state visualizer.
Use in instance visualizer map
| const std::string& makVrv::DtStateVisualizer::name | ( | ) | const |
| virtual void makVrv::DtStateVisualizer::setPickable | ( | bool | ) | [virtual] |
Sets pickable state.
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtMilStdIconVisualizer, and makVrv::DtImageSymbolVisualizer.
| virtual bool makVrv::DtStateVisualizer::pickable | ( | ) | const [virtual] |
| virtual void makVrv::DtStateVisualizer::setUniqueID | ( | DtUniqueID | id | ) | [virtual] |
Reimplemented in makVrv::DtIndicatorVisualizer, makVrv::DtEnvironmentalIndicatorVisualizer, and makVrv::DtHATLineVisualizer.
| DtUniqueID makVrv::DtStateVisualizer::uniqueID | ( | ) | const [inline] |
Reimplemented in makVrv::DtEnvironmentalVertexVisualizer, and makVrv::DtSceneObjectVisualizer.
| int makVrv::DtStateVisualizer::visualizerType | ( | ) | const [inline] |
| void makVrv::DtStateVisualizer::setShowHideContext | ( | const std::vector< int > & | s | ) | [inline] |
Set show/hide context without changing visibility of item.
| virtual void makVrv::DtStateVisualizer::setVisualizerDefinition | ( | const DtVisualizerDefinition & | ) | [virtual] |
Set any other additional visualizer information from the visual record.
Reimplemented in makVrv::DtIntervisibilityVertexVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrv::DtIndicatorVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrf::Dt2DCircleVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioCommLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkRadioTransmissionVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrf::DtRangeRingVisualizer, makVrv::DtEntityTrackHistoryVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntitySensorVolumeVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEntitySensorVolumeVisualizer, makVrv::DtSymbolDecorationVisualizer, makVrf::Dt2DEntityExtentVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalAreaVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalAreaVisualizer, makVrf::DtRangeSphereVisualizer, makVrv::DtEntityKinStateVisualizer, makVrf::Dt3DEntityExtentVisualizer, makVrv::Dt2DAggregateExtentVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DtEntityTrailEffectVisualizer, makVrv::DtHATLineVisualizer, makVrv::Dt3DAggregateExtentVisualizer, makVrv::DtEntitySmokePlumeVisualizer, makVrv::DtEnvironmentalVertexVisualizer, makVrv::DtEntityDecalEffectVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::DtEntityArticulatedStateModelVisualizer, makVrv::DtEntityFlamesVisualizer, makVrv::DtMilStdIconVisualizer, makVrv::DtEntityDIGuyStateVisualizer, makVrv::DtInteractionVisualizer, makVrv::DtScribeBoxVisualizer, makVrv::DtAggregateMilStdIconVisualizer, and makVrv::DtImageSymbolVisualizer.
| DtStateListener& makVrv::DtStateVisualizer::listener | ( | ) | [inline] |
| DtBaseConnection& makVrv::DtStateVisualizer::simulation | ( | ) | [inline] |
Get the connection for this visualizer.
| void makVrv::DtStateVisualizer::setDistribute | ( | bool | b | ) | [inline] |
Whether or not to distribute over the network.
| bool makVrv::DtStateVisualizer::distribute | ( | ) | const [inline] |
| virtual void makVrv::DtStateVisualizer::slot_mouseDown | ( | DtMouseState & | mouseState, |
| const std::string & | displayEngineName, | ||
| const std::string & | windowName, | ||
| const std::string & | channelName | ||
| ) | [protected, virtual] |
Called when the mouse is clicked in this visualizer.
| virtual void makVrv::DtStateVisualizer::slot_mouseUp | ( | DtMouseState & | mouseState, |
| const std::string & | displayEngineName, | ||
| const std::string & | windowName, | ||
| const std::string & | channelName | ||
| ) | [protected, virtual] |
| virtual void makVrv::DtStateVisualizer::slot_mouseDblClick | ( | DtMouseState & | mouseState, |
| const std::string & | displayEngineName, | ||
| const std::string & | windowName, | ||
| const std::string & | channelName | ||
| ) | [protected, virtual] |
| virtual bool makVrv::DtStateVisualizer::hide | ( | int | context | ) | [protected, virtual] |
Will call destroyModelAgents(), if, when the context is added, it is the first context in the list.
Will return true if model is hidden
Reimplemented in makVrv::DtSceneObjectVisualizer.
| virtual bool makVrv::DtStateVisualizer::show | ( | int | context | ) | [protected, virtual] |
Will call createModelAgents(), if, when context is removed from myShowHideContexts, the list size is zero.
Returns true if model is shown
Reimplemented in makVrv::DtSceneObjectVisualizer.
| virtual bool makVrv::DtStateVisualizer::supportsShowHideContext | ( | int | ) | const [protected, virtual] |
Default returns true.
Override if want to ignore the specific context and return false
| virtual void makVrv::DtStateVisualizer::setModelDefinitionForAgents | ( | ) | [protected, pure virtual] |
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
Implemented in makVrv::DtEntityKinStateVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::Dt2DLineStateVisualizer, makVrv::Dt2DRectangleStateVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtBulletHoleVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtEnvironmentalAreaVisualizer, makVrv::Dt2DEllipseStateVisualizer, makVrv::DtIndicatorVisualizer, makVrv::DtEnvironmentalLineVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrf::DtRangeRingVisualizer, makVrv::Dt2DTextStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtEnvironmentalPointKinStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrf::DtEntityExtentVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt2DTriangleStateVisualizer, makVrv::DtEntityArticulatedStateModelVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::DtEntityTrackHistoryVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityArticulatedStateModelVisualizer, exampleRangeLine::DtRangeLineVisualizer, makVrf::DtRangeSphereVisualizer, makVrf::DtVrfGui3DAggregateMilStdIconVisualizer, makVrv::DtAggregateExtentVisualizer, makVrv::DtSymbolDecorationVisualizer, makVrv::Dt2DEntitySensorVolumeVisualizer, makVrv::DtEntityDIGuyStateVisualizer, makVrv::DtRadioTransmissionVisualizer, makVrv::DtDetonationLineVisualizer, makVrv::DtEntitySensorVolumeVisualizer, makVrv::DtRadioCommLineVisualizer, makVrv::DtEntitySmokePlumeVisualizer, makVrf::DtObjectConsoleWarningVisualizer, makVrv::DtHATLineVisualizer, makVrv::DtEntityTrailEffectVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityMilStdIconVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAggregateMilStdIconVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAggregateMilStdIconVisualizer, MassLabelVisualizer, makVrv::DtEntityDecalEffectVisualizer, makVrv::DtMilStdIconVisualizer, makVrv::DtEntityFlamesVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicMilStdIconVisualizer, makVrv::DtInteractionVisualizer, makVrv::DtSceneObjectVisualizer, makVrv::DtImageSymbolVisualizer, and makVrv::DtScribeBoxVisualizer.
| void makVrv::DtStateVisualizer::connectAndUpdate | ( | boost::signal< void(T)> & | sig, |
| void(C::*)(T) | fp, | ||
| T | val | ||
| ) | [inline, protected] |
Connect a signal and update the entity.
| boost::signal<void (DtStateVisualizer*, DtStateVisualizer*, DtStateVisualizer*)> makVrv::DtStateVisualizer::signal_reparented |
Signaled when the parent of this item changes, called before destroying any model agents.
Parameters are the visualizer that is reparent, the old and new parents
| boost::signal<void (DtMouseState&, const DtUniqueID&, const std::string&, const std::string&,const std::string&, DtStateVisualizer*)> makVrv::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*)> makVrv::DtStateVisualizer::signal_mouseUp |
| boost::signal<void (DtMouseState&, const DtUniqueID&, const std::string&, const std::string&,const std::string&, DtStateVisualizer*)> makVrv::DtStateVisualizer::signal_mouseDblClick |
DtBaseConnection& makVrv::DtStateVisualizer::mySimulation [protected] |
DtStateListener& makVrv::DtStateVisualizer::myListener [protected] |
bool makVrv::DtStateVisualizer::myDistributeFlag [protected] |
DtUniqueID makVrv::DtStateVisualizer::myUniqueID [protected] |
std::string makVrv::DtStateVisualizer::myName [protected] |
std::string makVrv::DtStateVisualizer::myModelDefinition [protected] |
Reimplemented in makVrf::DtObjectConsoleWarningVisualizer.
int makVrv::DtStateVisualizer::myModelSet [protected] |
Referenced by makVrf::MyStateVisualizer::modelSet().
int makVrv::DtStateVisualizer::myVisualizerType [protected] |
std::vector<int> makVrv::DtStateVisualizer::myShowHideContexts [protected] |
bool makVrv::DtStateVisualizer::mySelected [protected] |
bool makVrv::DtStateVisualizer::myPickable [protected] |
bool makVrv::DtStateVisualizer::myVisible [protected] |
DtStateVisualizer* makVrv::DtStateVisualizer::myParent [protected] |
DtSceneObjectAgent* makVrv::DtStateVisualizer::mySceneObjectAgent [protected] |