![]() |
VR-Forces 4.8 Class Documentation
|
DtEnvironmentalLineVisualizer display a line that contains at least two points. More...

Public Member Functions | |
| DtEnvironmentalLineVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet) | |
| Constructor. More... | |
| virtual | ~DtEnvironmentalLineVisualizer () |
| Destructor. More... | |
| virtual void | setColor (float r, float g, float b, float a) |
| Sets the color for the line. More... | |
| virtual void | useDefaultColor () |
| Sets color to default color as defined in the visualizer definition. More... | |
| virtual void | getColor (float &r, float &g, float &b, float &a) const |
| Returns the color. More... | |
| virtual void | addPoint (int index, const DtVector &) |
| Adds a point to the line. More... | |
| virtual void | removePoint (int index) |
| Removes point at the given index. More... | |
| virtual void | modifyPoint (int index, const DtVector &) |
| Modifies the point at the given index. More... | |
| virtual void | setPoints (const DtEnvironmentalStateListener::ControlPointsList &) |
| Sets the control points to the specified list, adding, removing and changing as needed. More... | |
| virtual void | setSelected (bool b) |
| Selects the entire line. More... | |
| virtual void | resetSpatial () |
| Resets geometry of line. More... | |
| virtual void | createModelAgents () |
| Creates the model agents associated with the line. More... | |
| virtual void | setStipplePattern (unsigned short) |
| Sets the stipple pattern style. More... | |
| virtual unsigned short | lineStipple () const |
| Returns the currently set stipple pattern. More... | |
| virtual void | setPenStyle (vrvTacticalGraphicUtilities::PenStyle) |
| Takes the pen style and translates it to a stipple pattern. More... | |
| virtual void | setLineStyle (vrvTacticalGraphicUtilities::LineStyle) |
| Sets the style of the line. See DtLineFacadeBase.h for styles. More... | |
| virtual void | setPixelLineWidth (int) |
| Sets the width of the outside line. More... | |
| virtual void | setOrigin (const DtVector &) |
| Sets the origin of the line. More... | |
| virtual const DtVector & | origin () const |
| Get the origin of the line. More... | |
| virtual void | setArrowHeadPlacement (vrvTacticalGraphicUtilities::ArrowHeadPlacement) |
| Sets how often the arrows should be displayed. More... | |
| virtual vrvTacticalGraphicUtilities::ArrowHeadPlacement | arrowHeadPlacement () const |
| Returns the current arrow head placement strategy. More... | |
| virtual void | setArrowStyle (vrvTacticalGraphicUtilities::ArrowStyle) |
| Sets the style of arrows for the line. More... | |
| virtual vrvTacticalGraphicUtilities::ArrowStyle | arrowStyle () const |
| Returns the arrow style. More... | |
| virtual void | setArrowSize (double) |
| Sets the size of the arrow. In 3D this is meters, in 2D this is pixels. More... | |
| virtual double | arrowSize () const |
| Returns the size of the awwow. More... | |
| virtual void | setFixedWidthSizing (bool) |
| For those lines that support it, whether or not the lines sizes when zooming to pixel space (fixed width) or to the database (non-fixed width). More... | |
| virtual bool | fixedWidthSizing () const |
| Returns whether or not this line will be sized with fixed width sizing. More... | |
| virtual void | setScribed (bool) |
| Sets whether or not the line is scribed. More... | |
| virtual void | startAttached () |
| Starts the process of attachment by creating updater for attachment. More... | |
| virtual void | endAttached () |
| Ends the attachment process. More... | |
| DtLineFacadeBase * | lineFacade () const |
| Line facade used by this class. More... | |
| virtual void | setAttached (DtUniqueID) |
| Sets this object to be attached to the specified object. More... | |
| virtual void | setPickable (bool) |
| Whether or not the line can be pickable. More... | |
| virtual void | setRelativeLocation (const DtVector &) |
| virtual void | setOffsetPoints (const std::vector< DtVector > &) |
| These are the relative offsets from the origin of this object that the point of this object represent. More... | |
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;. More... | |
| virtual DtSceneObjectAgent * | sceneObjectAgent () |
| virtual void | setParent (DtStateVisualizer *p) |
| Override of base class setParent to simply set the parent without destroying/recreating model agents. More... | |
| 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) More... | |
| virtual bool | hide (int) |
| Will call destroyModelAgents(), if, when the context is added, it is the first context in the list. More... | |
Public Member Functions inherited from makVrv::DtStateVisualizer | |
| DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet) | |
| CTOR. More... | |
| virtual | ~DtStateVisualizer () |
| DTOR. More... | |
| virtual const TypeInfo & | typeInfo () const =0 |
| Get the type info. More... | |
| void | setModelDefinition (const std::string &definition) |
| Sets the model definition and creates agent(s) based on that definition. More... | |
| const std::string & | modelDefinition () const |
| Gets the current model definition. More... | |
| virtual void | implementVisibility (bool visible) |
| Wrap some of the show/hide functionality so that it can be overloaded (ex. More... | |
| virtual bool | setVisible (bool visible, int context) |
| Returns true if this context wants to show or hide the item. More... | |
| virtual void | initialize () |
| Initialize the visualizer. More... | |
| virtual bool | isVisible () const |
| Returns true if visible. More... | |
| virtual bool | selected () const |
| void | setName (const std::string &) |
| Internal name of state visualizer. More... | |
| const std::string & | name () const |
| 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. More... | |
| DtStateListener & | listener () |
| DtBaseConnection & | simulation () |
| Get the connection for this visualizer. More... | |
| void | setDistribute (bool b) |
| Whether or not to distribute over the network. More... | |
| bool | distribute () const |
Protected Member Functions | |
| virtual void | destroyModelAgents () |
| Destroys any model agents currently created. More... | |
| virtual void | setModelDefinitionForAgents () |
| Sets model definitions for agents. More... | |
| virtual DtLineFacadeBase * | createLineFacade ()=0 |
| Used by subclasses to create the line agent used to display the line. More... | |
| virtual void | setVisualizerDefinition (const DtVisualizerDefinition &visDef) |
| Set the visualizer definition that defines the parameters of this visualizer. More... | |
| virtual DtVector | offsetAtPosition (const DtVector &origin) const |
| Given the origin and the point offset, return an offset that is valid at the given position. More... | |
| virtual void | setSolid (bool) |
| Set whether the object created by this visualizer can be ground- clamped to. More... | |
| virtual void | setupLine () |
| Sets the line facade up with default data. More... | |
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. More... | |
| 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. More... | |
| 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. More... | |
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. More... | |
| 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. More... | |
| 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 |
DtEnvironmentalLineVisualizer display a line that contains at least two points.
| makVrv::DtEnvironmentalLineVisualizer::DtEnvironmentalLineVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| int | modelSet | ||
| ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Sets the color for the line.
This will apply to all segments of the line. If the default (all 0's), uses the default as defined in the visual definition
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Sets color to default color as defined in the visualizer definition.
Called when color set is 0, 0, 0, 0
|
virtual |
Returns the color.
|
virtual |
Adds a point to the line.
If index is -1, appends else places at given point
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAirCorridorLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAirCorridorLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Removes point at the given index.
|
virtual |
Modifies the point at the given index.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAirCorridorLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAirCorridorLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Sets the control points to the specified list, adding, removing and changing as needed.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAirCorridorLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAirCorridorLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Selects the entire line.
Reimplemented from makVrv::DtStateVisualizer.
|
virtual |
Resets geometry of line.
|
virtual |
Creates the model agents associated with the line.
Reimplemented from makVrv::DtSceneObjectVisualizer.
|
virtual |
Sets the stipple pattern style.
|
virtual |
Returns the currently set stipple pattern.
|
virtual |
Takes the pen style and translates it to a stipple pattern.
See vrvTacticalGraphicUtilities for styles
|
virtual |
Sets the style of the line. See DtLineFacadeBase.h for styles.
|
virtual |
Sets the width of the outside line.
Default is 2. The pixel line width is the line in osg pixel space. This is different than physicalLineWidth which sets the width of the line in datasbe space. If value is 0 will use default pixel line width
|
virtual |
Sets the origin of the line.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAirCorridorLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAirCorridorLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Get the origin of the line.
|
virtual |
Sets how often the arrows should be displayed.
|
virtual |
Returns the current arrow head placement strategy.
|
virtual |
Sets the style of arrows for the line.
|
virtual |
Returns the arrow style.
|
virtual |
Sets the size of the arrow. In 3D this is meters, in 2D this is pixels.
|
virtual |
Returns the size of the awwow.
|
virtual |
For those lines that support it, whether or not the lines sizes when zooming to pixel space (fixed width) or to the database (non-fixed width).
Default is fixed width. If changing modes, be sure to change the arrow size
|
virtual |
Returns whether or not this line will be sized with fixed width sizing.
|
virtual |
Sets whether or not the line is scribed.
|
virtual |
If attached, these will represent the offset from the origin of the entity this object is, such that when the host entity moves this object's origin will move relative to that entity by the offset amount
|
virtual |
These are the relative offsets from the origin of this object that the point of this object represent.
This means that when the object moves because the host object moves, all the points on this object will be reset from the new origin of this entity by the offset points
|
virtual |
Starts the process of attachment by creating updater for attachment.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer.
|
virtual |
Ends the attachment process.
| DtLineFacadeBase* makVrv::DtEnvironmentalLineVisualizer::lineFacade | ( | ) | const |
Line facade used by this class.
|
virtual |
Sets this object to be attached to the specified object.
Once attached this object will move its origin offset from the relative location
|
virtual |
Whether or not the line can be pickable.
Reimplemented from makVrv::DtStateVisualizer.
|
protectedvirtual |
Destroys any model agents currently created.
Reimplemented from makVrv::DtSceneObjectVisualizer.
|
protectedvirtual |
Sets model definitions for agents.
Reimplemented from makVrv::DtSceneObjectVisualizer.
|
protectedpure virtual |
Used by subclasses to create the line agent used to display the line.
Implemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, and makVrv::Dt3DAirCorridorLineVisualizer.
|
protectedvirtual |
Set the visualizer definition that defines the parameters of this visualizer.
Reimplemented from makVrv::DtStateVisualizer.
Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, and makVrv::Dt3DAirCorridorLineVisualizer.
|
protectedvirtual |
Given the origin and the point offset, return an offset that is valid at the given position.
Default simply returns offset
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DAirCorridorLineVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DAirCorridorLineVisualizer.
|
protectedvirtual |
Set whether the object created by this visualizer can be ground- clamped to.
|
protectedvirtual |
Sets the line facade up with default data.
Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink2DEnvironmentalLineVisualizer, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlink3DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, and makVrv::Dt3DAirCorridorLineVisualizer.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |