![]() |
VR-Forces 4.7 Class Documentation
|
DtIntervisibilityLineVisualizer display an intervisibility line drawn as geometry in the scene. More...

Public Member Functions | |
| DtIntervisibilityFanVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| Constructor. | |
| virtual | ~DtIntervisibilityFanVisualizer () |
| Destructor. | |
| virtual void | setVisibleColor (float r, float g, float b, float a) |
| Sets the color for the visible portion of the line (default is green) | |
| void | visibleColor (float &r, float &g, float &b, float &a) const |
| virtual void | setBlockedColor (float r, float g, float b, float a) |
| Sets the color for the blocked portion of the line (default is red) | |
| void | blockedColor (float &r, float &g, float &b, float &a) const |
| virtual void | setCircleColor (float r, float g, float b, float a)=0 |
| Sets the color for the circle portion of the fan (default is blue) | |
| virtual void | setStartPoint (const DtVector &) |
| Sets the start for of the first vertex. Will delete any updaters if they exist for the start point. | |
| virtual void | setEndPoint (const DtVector &) |
| Sets the end point. Will delete any updaters if they exist for the end point. | |
| virtual void | setStartAttachPoint (DtElementID) |
| Will set the start attach point. Converts to scene id for current model set. | |
| virtual void | setStartPointOffset (const DtVector &) |
| Sets the offset from the attached start point. | |
| virtual void | setEndAttachPoint (DtElementID) |
| Will set the end attach point. Converts to scene id for current model set. | |
| virtual void | setEndPointOffset (const DtVector &) |
| Sets the offset from the attached end point. | |
| virtual void | setSelected (bool b) |
| Sets selected state. | |
| virtual void | setFanModeSamplingRate (double d) |
| Sets the fan mode fampling rate (in radians) | |
| virtual void | setStartPointOffsetFromCenter (const DtVector &) |
| Sets the start offset from the center. | |
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. | |
| virtual const TypeInfo & | typeInfo () const =0 |
| Get the type info. | |
| 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 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 |
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 | resetSpatial () |
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &visDef) |
| Get the start point offset (if set) from the definition. | |
| virtual void | setFixedDistance (bool b) |
| virtual void | createCircle ()=0 |
| Creates the circle used for the outline. | |
| virtual void | selectCircle (bool)=0 |
| Selects the circle. | |
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. | |
Protected Attributes | |
| DtMultiLineModelAgent * | myMultiLineModelAgent |
| DtIntervisibilityFanStateListener & | myFanListener |
| DtAttachableFanUpdaterAgent * | myAttachableUpdaterAgent |
| DtVector | myStartPointOffsetFromCenter |
Protected Attributes inherited from makVrv::DtSceneObjectVisualizer | |
| DtElementID | myElementID |
Protected Attributes inherited from makVrv::DtStateVisualizer | |
| 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 |
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 |
DtIntervisibilityLineVisualizer display an intervisibility line drawn as geometry in the scene.
| makVrv::DtIntervisibilityFanVisualizer::DtIntervisibilityFanVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Sets the color for the visible portion of the line (default is green)
Reimplemented in makVrf::DtIntervisibilitySensorFanVisualizer.
| void makVrv::DtIntervisibilityFanVisualizer::visibleColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
|
virtual |
Sets the color for the blocked portion of the line (default is red)
Reimplemented in makVrf::DtIntervisibilitySensorFanVisualizer.
| void makVrv::DtIntervisibilityFanVisualizer::blockedColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
|
pure virtual |
Sets the color for the circle portion of the fan (default is blue)
Implemented in makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, and makVrv::Dt3DIntervisibilityFanVisualizer.
|
virtual |
Sets the start for of the first vertex. Will delete any updaters if they exist for the start point.
|
virtual |
Sets the end point. Will delete any updaters if they exist for the end point.
|
virtual |
Will set the start attach point. Converts to scene id for current model set.
|
virtual |
Sets the offset from the attached start point.
|
virtual |
Will set the end attach point. Converts to scene id for current model set.
|
virtual |
Sets the offset from the attached end point.
|
virtual |
Sets selected state.
Reimplemented from makVrv::DtStateVisualizer.
Reimplemented in makVrf::DtIntervisibilitySensorFanVisualizer.
|
virtual |
Sets the fan mode fampling rate (in radians)
|
virtual |
Sets the start offset from the center.
For display only, not calculation. Useful in 2D mode when wanting to have points on top of the lines
|
protectedvirtual |
Creates the model agent. If already created, makes it visible.
Reimplemented from makVrv::DtSceneObjectVisualizer.
Reimplemented in makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, and makVrf::DtIntervisibilitySensorFanVisualizer.
|
protectedvirtual |
Model agent is only destroyed in destructor.
Here, it will be hidden (if it has been created)
Reimplemented from makVrv::DtSceneObjectVisualizer.
Reimplemented in makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, and makVrv::Dt3DIntervisibilityFanVisualizer.
|
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 |
Get the start point offset (if set) from the definition.
Reimplemented from makVrv::DtStateVisualizer.
|
protectedvirtual |
|
protectedpure virtual |
Creates the circle used for the outline.
Implemented in makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, and makVrv::Dt3DIntervisibilityFanVisualizer.
|
protectedpure virtual |
Selects the circle.
Implemented in makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, and makVrv::Dt3DIntervisibilityFanVisualizer.
|
protected |
|
protected |
|
protected |
|
protected |