![]() |
VR-Forces 4.6 Class Documentation
|
DtEntityExtentVisualizer visualize bounding boxes for entities. More...

Public Member Functions | |
| DtEntityExtentVisualizer (makVrv::DtBaseConnection &simulation, makVrv::DtStateListener &listener, int modelSet) | |
| Constructor. | |
| virtual | ~DtEntityExtentVisualizer () |
| Destructor. | |
| virtual void | setDimensions (const DtVector &dim) |
| Sets the dimensions of the cuboid (length is X, width is Y, height is Z) | |
| virtual void | setOffset (const DtVector &offset) |
| Sets the offset of the cuboid in body coordinates (x = y, y = x, z = -z). | |
| virtual void | setColor (float r, float g, float b, float a) |
| Sets the color of the cuboid. | |
| virtual void | setShowExtents (bool) |
| Different in setVisible in that it will do a show/hide with the show/hide context of HiddenBySetting. | |
| virtual void | setShowOnlyIfSelected (bool) |
| Will show only if the item is also selected. | |
| bool | showOnlyIfSelected () const |
| virtual void | setVisible (bool yesNo) |
| virtual void | setSelected (bool) |
| Override to show/hide if show only if selected mode is on. | |
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. | |
| 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 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 |
Protected Member Functions | |
| virtual void | createModelAgents () |
| Override to create model agents that will be used to display data from the listener. | |
| virtual void | destroyModelAgents () |
| Destroys all currently created definitions. | |
| virtual void | setModelDefinitionForAgents () |
| Sets model definition for all the agents that this visualizer might be using. | |
| virtual makVrv::DtModelAgent * | createExtentModelAgent ()=0 |
| Creates and returns the extent model agent. | |
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 | 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. | |
| 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 | |
| makVrv::DtModelAgent * | myEntityExtentModelAgent |
| makVrv::DtAttachableUpdaterAgent * | myUpdater |
| makVrv::DtSceneObjectAgent * | myExtentVisualizerAgent |
| float | myColor [4] |
| DtVector | myDimensions |
| DtVector | myOffset |
| bool | myShowOnlyIfSelected |
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 |
DtEntityExtentVisualizer visualize bounding boxes for entities.
| makVrf::DtEntityExtentVisualizer::DtEntityExtentVisualizer | ( | makVrv::DtBaseConnection & | simulation, |
| makVrv::DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Sets the dimensions of the cuboid (length is X, width is Y, height is Z)
Reimplemented in makVrf::Dt3DEntityExtentVisualizer, and makVrf::Dt2DEntityExtentVisualizer.
|
virtual |
Sets the offset of the cuboid in body coordinates (x = y, y = x, z = -z).
The offset will be relative to the origin on the entity
|
virtual |
Sets the color of the cuboid.
Reimplemented in makVrf::Dt3DEntityExtentVisualizer, and makVrf::Dt2DEntityExtentVisualizer.
|
virtual |
Different in setVisible in that it will do a show/hide with the show/hide context of HiddenBySetting.
|
virtual |
Will show only if the item is also selected.
|
inline |
|
virtual |
Reimplemented in makVrf::Dt3DEntityExtentVisualizer.
|
virtual |
Override to show/hide if show only if selected mode is on.
Reimplemented from makVrv::DtStateVisualizer.
|
protectedvirtual |
Override to create model agents that will be used to display data from the listener.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrf::Dt3DEntityExtentVisualizer, and makVrf::Dt2DEntityExtentVisualizer.
|
protectedvirtual |
Destroys all currently created definitions.
Implements makVrv::DtStateVisualizer.
Reimplemented in makVrf::Dt3DEntityExtentVisualizer, and makVrf::Dt2DEntityExtentVisualizer.
|
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
Implements makVrv::DtStateVisualizer.
|
protectedpure virtual |
Creates and returns the extent model agent.
Implemented in makVrf::Dt3DEntityExtentVisualizer, and makVrf::Dt2DEntityExtentVisualizer.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |