Public Member Functions |
| | DtLaserDesignatorVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) |
| | CTOR; expects DtStateListener to be a DtLaserDesignatorStateListener.
|
| virtual | ~DtLaserDesignatorVisualizer () |
| virtual void | setParent (DtStateVisualizer *) |
| | No-op.
|
| virtual void | createModelAgents () |
| | Create the agents for the spot and designator text.
|
| virtual void | destroyModelAgents () |
| | Destroy the agents.
|
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &) |
| | Set the designator's visual definition.
|
| virtual void | setModelDefinitionForAgents () |
| | No-op.
|
|
| virtual void | setDesignatorId (DtUniqueID id) |
| | Set/get the id of the designating entity.
|
| virtual DtUniqueID | designatorId () const |
|
| virtual void | setDesignatorLocation (const DtVector &loc) |
| | Set/get the intended location of the designator spot.
|
| virtual const DtVector & | designatorLocation () const |
|
| virtual void | setDesignatorCode (int code) |
| | Set/get the designator code (displayed as text)
|
| virtual int | designatorCode () const |
|
| virtual void | setPower (DtFloat32 power) |
| | Set/get the designator power; designator is not shown if power == 0.
|
| virtual float | power () const |
|
| virtual void | setDesignatedObject (DtUniqueID designee) |
| | Set/get the designated object; if (DtUniqueID)0, designatorLocation is used.
|
| virtual DtUniqueID | designatedObject () const |
|
| virtual void | setFont (const std::string &font) |
| | Set/get the font of designator code text.
|
| virtual const std::string & | font () const |
|
| virtual void | setFontSize (float fontSize) |
| | Set/get the font size of designator code text.
|
| virtual float | fontSize () const |
|
| virtual void | setFontColor (float r, float g, float b, float a) |
| | Set/get the color of designator code text; values from 0. to 1.
|
| virtual void | getFontColor (float &r, float &g, float &b, float &a) const |
| | 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 | 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.
|
| | 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 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 |
Protected Member Functions |
| virtual void | createDesignatorSpot ()=0 |
| | Work function for designator spot creation.
|
| virtual void | createDesignatorText () |
| | Work function for designator text creation.
|
| virtual void | createUpdater () |
| | Work function for designator updater creation.
|
| virtual DtSceneObjectAgent * | createObjectAgent () |
| 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 |
| enum | Type {
AllVisualizerTypes = 0,
EntityVisualizerType = 1,
EnvironmentalVisualizerType,
InteractionVisualizerType,
AggregateVisualizerType,
IntervisibilityVisualizerType,
TacticalSmokeVisualizerType,
UserType = 10000
} |
| | Visualizer class types that are supportable via visualizers. More...
|
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 |
DtLaserDesignatorVisualizer is the base class shared by Dt2DLaserDesignatorVisualizer and Dt3DLaserDesignatorVisualizer.
It creates the designator code text object and manages all signals. Dt2DLaserDesignatorVisualizer and Dt3DLaserDesignatorVisualizer are responsible for implementing createDesignatorSpot(), as either a 2D or 3D object