VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEnvironmentalLineVisualizer Class Referenceabstract

DtEnvironmentalLineVisualizer display a line that contains at least two points.

Inheritance diagram for makVrv::DtEnvironmentalLineVisualizer:
Inheritance graph
[legend]

Public Member Functions

 DtEnvironmentalLineVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet)
 
 DtEnvironmentalLineVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, int modelSet)
 
virtual ~DtEnvironmentalLineVisualizer ()
 
virtual void initialize () override
 
virtual void slot_setSelected (bool) override
 
virtual void setPixelLineWidth (int)
 
virtual void setStipplePattern (unsigned short)
 
virtual unsigned short stipplePattern () const
 
virtual void setPenStyle (vrvTacticalGraphicUtilities::PenStyle)
 
virtual void setLineStyle (vrvTacticalGraphicUtilities::LineStyle)
 
virtual void setFixedWidthSizing (bool)
 
virtual bool fixedWidthSizing () const
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void useDefaultColor ()
 
virtual void getColor (float &r, float &g, float &b, float &a) const
 
virtual void setSelectedColor (float r, float g, float b, float a)
 
virtual void getSelectedColor (float &r, float &g, float &b, float &a) const
 
virtual void updateColors ()=0
 
virtual void addVertex (int index, const DtVector &)
 
virtual void removeVertex (int index)
 
virtual void modifyVertex (int index, const DtVector &)
 
virtual void setVertexList (const DtEnvironmentalStateListener::VertexList &)
 
virtual void setSegmentEndArrow (int seg, bool flag)=0
 
virtual void setSegmentStartArrow (int seg, bool flag)=0
 
virtual void setArrowSize (double)
 
virtual double arrowSize () const
 
virtual void setArrowHeadPlacement (vrvTacticalGraphicUtilities::ArrowHeadPlacement, bool force)
 
virtual
vrvTacticalGraphicUtilities::ArrowHeadPlacement 
arrowHeadPlacement () const
 
virtual void setArrowStyle (vrvTacticalGraphicUtilities::ArrowStyle)
 
virtual
vrvTacticalGraphicUtilities::ArrowStyle 
arrowStyle () const
 
- Public Member Functions inherited from makVrv::DtSceneObjectVisualizer
 DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet)
 
 DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, int modelSet)
 
virtual ~DtSceneObjectVisualizer ()
 
virtual DtUniqueID sceneObjectID () const override
 
virtual DtSceneObjectAgent * sceneObjectAgent ()
 
virtual void setParent (DtStateVisualizer *p)
 
virtual void setModelDefinitionForAgents ()
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *)
 
virtual void setElementID (const DtElementID &elementID)
 
DtElementID elementID () const
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet)
 
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, int modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtObserverMode::ModelSets modelSet ()
 
virtual const TypeInfotypeInfo () const =0
 
virtual const DtStateVisualizerparent () const
 
void setModelDefinition (const std::string &definition)
 
const std::string & modelDefinition () const
 
virtual void implementVisibility (bool visible)
 
void setName (const std::string &)
 
const std::string & name () const
 
virtual void setPickable (bool)
 
virtual bool pickable () const
 
virtual void setSceneObjectID (DtUniqueID id)
 
int visualizerType () const
 
virtual void setVisualizerDefinition (const DtVisualizerDefinition &)
 
DtStateListenerlistener ()
 
const DtStateListenerlistener () const
 
DtBaseConnectionsimulation ()
 
void setDistribute (bool b)
 
bool distribute () const
 
virtual bool setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Protected Member Functions

virtual void setSolid (bool)
 
virtual void updateArrowFrequencyForSegment (int)
 
virtual void setInitialValuesFromVisualizerDefinition () override
 
virtual void connectToListenerSignals () override
 
- Protected Member Functions inherited from makVrv::DtSceneObjectVisualizer
virtual DtSceneObjectAgent * createObjectAgent ()
 
virtual void createModelAgents ()
 
virtual void destroyModelAgents ()
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void makeVisible ()
 
virtual bool isVisible () const
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Protected Attributes

DtTacticalGraphicStateListenermyLineListener
 
DtEnvironmentalStateListener::VertexList myVertices
 
DtVector myPointOffset
 
float myDefaultColor [4]
 
float myColor [4]
 
float mySelectedColor [4]
 
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
 
vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
 
vrvTacticalGraphicUtilities::LineStyle myLineStyle
 
double myArrowSize
 
unsigned short myLineStipple
 
bool myFixedWidthSizing
 
bool mySolid
 
int myPixelLineWidth
 
- Protected Attributes inherited from makVrv::DtSceneObjectVisualizer
DtElementID myElementID
 
bool myOwnsSceneObjectAgent
 
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
 
DtStateListenermyListener
 
bool myDistributeFlag
 
DtUniqueID mySceneObjectID
 
std::string myName
 
std::string myModelDefinition
 
DtSignalConnectionManager myConnections
 
int myModelSet
 
int myVisualizerType
 
bool myPickable
 
bool myVisible
 
const DtVisualizerDefinitionmyVisualizerDefinition
 
DtStateVisualizermyParent
 
DtSceneObjectAgent * mySceneObjectAgent
 
bool myInitialInitializeDone
 
ShowHideContextVector myVisualizerShowHideContexts
 

Additional Inherited Members

- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Public Attributes inherited from makVrv::DtStateVisualizer
boost::signalslib::signal
< void(DtStateVisualizer
*, DtStateVisualizer
*, DtStateVisualizer *)> 
signal_reparented
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrv::DtEnvironmentalLineVisualizer::DtEnvironmentalLineVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
int  modelSet 
)

Constructor.

makVrv::DtEnvironmentalLineVisualizer::DtEnvironmentalLineVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
int  modelSet 
)

Constructor.

virtual makVrv::DtEnvironmentalLineVisualizer::~DtEnvironmentalLineVisualizer ( )
virtual

Destructor.

Member Function Documentation

virtual void makVrv::DtEnvironmentalLineVisualizer::initialize ( )
overridevirtual
virtual void makVrv::DtEnvironmentalLineVisualizer::setColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

ColoursSets 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::Dt3DEnvironmentalLineVisualizer, and makVrv::Dt3DAirCorridorLineVisualizer.

virtual void makVrv::DtEnvironmentalLineVisualizer::useDefaultColor ( )
virtual

Sets color to default color as defined in the visualizer definition. Called when color set is 0, 0, 0, 0.

virtual void makVrv::DtEnvironmentalLineVisualizer::getColor ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual

Returns the color.

virtual void makVrv::DtEnvironmentalLineVisualizer::setSelectedColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

Selected colors.

virtual void makVrv::DtEnvironmentalLineVisualizer::getSelectedColor ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual

ColoursSets 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.

virtual void makVrv::DtEnvironmentalLineVisualizer::updateColors ( )
pure virtual
virtual void makVrv::DtEnvironmentalLineVisualizer::addVertex ( int  index,
const DtVector  
)
virtual

VerticesAdds a vertex to the line. If index is -1, appends else places at given point.

virtual void makVrv::DtEnvironmentalLineVisualizer::removeVertex ( int  index)
virtual

Removes vertex at the given index.

virtual void makVrv::DtEnvironmentalLineVisualizer::modifyVertex ( int  index,
const DtVector  
)
virtual

Modifies the vertex at the given index.

virtual void makVrv::DtEnvironmentalLineVisualizer::setVertexList ( const DtEnvironmentalStateListener::VertexList )
virtual

Sets the myVertexList to the specified list, adding, removing and changing as needed.

virtual void makVrv::DtEnvironmentalLineVisualizer::slot_setSelected ( bool  )
overridevirtual

Sets whether or not the line is selected. Connected to DtStateListener's signal_objectSelectionChanged signal.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtEnvironmentalLineVisualizer::setSegmentEndArrow ( int  seg,
bool  flag 
)
pure virtual
virtual void makVrv::DtEnvironmentalLineVisualizer::setSegmentStartArrow ( int  seg,
bool  flag 
)
pure virtual
virtual void makVrv::DtEnvironmentalLineVisualizer::setArrowSize ( double  )
virtual

Sets the size of the arrow. In 3D this is meters, in 2D this is pixels.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, and makVrv::Dt3DAirCorridorLineVisualizer.

virtual double makVrv::DtEnvironmentalLineVisualizer::arrowSize ( ) const
virtual

Returns the size of the awwow.

virtual void makVrv::DtEnvironmentalLineVisualizer::setArrowHeadPlacement ( vrvTacticalGraphicUtilities::ArrowHeadPlacement  ,
bool  force 
)
virtual

Sets how often the arrows should be displayed.

See Also
makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement
virtual vrvTacticalGraphicUtilities::ArrowHeadPlacement makVrv::DtEnvironmentalLineVisualizer::arrowHeadPlacement ( ) const
virtual

Returns the current arrow head placement strategy.

virtual void makVrv::DtEnvironmentalLineVisualizer::setArrowStyle ( vrvTacticalGraphicUtilities::ArrowStyle  )
virtual
virtual vrvTacticalGraphicUtilities::ArrowStyle makVrv::DtEnvironmentalLineVisualizer::arrowStyle ( ) const
virtual

Returns the arrow style.

virtual void makVrv::DtEnvironmentalLineVisualizer::setPixelLineWidth ( int  )
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 database space. If value is 0 will use default pixel line width.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, and makVrv::Dt2DEnvironmentalLineVisualizer.

virtual void makVrv::DtEnvironmentalLineVisualizer::setStipplePattern ( unsigned  short)
virtual
virtual unsigned short makVrv::DtEnvironmentalLineVisualizer::stipplePattern ( ) const
virtual

Returns the currently set stipple pattern.

virtual void makVrv::DtEnvironmentalLineVisualizer::setPenStyle ( vrvTacticalGraphicUtilities::PenStyle  )
virtual

Takes the pen style and translates it to a stipple pattern. See vrvTacticalGraphicUtilities for styles.

virtual void makVrv::DtEnvironmentalLineVisualizer::setLineStyle ( vrvTacticalGraphicUtilities::LineStyle  )
virtual

Sets the style of the line. The line style will map to internal factory of line styles to transform the line points into the final line style.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, and makVrv::Dt2DEnvironmentalLineVisualizer.

virtual void makVrv::DtEnvironmentalLineVisualizer::setFixedWidthSizing ( bool  )
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.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, and makVrv::Dt2DEnvironmentalLineVisualizer.

virtual bool makVrv::DtEnvironmentalLineVisualizer::fixedWidthSizing ( ) const
virtual

Returns whether or not this line will be sized with fixed width sizing.

virtual void makVrv::DtEnvironmentalLineVisualizer::setSolid ( bool  )
protectedvirtual

Set whether the object created by this visualizer can be ground- clamped to.

virtual void makVrv::DtEnvironmentalLineVisualizer::updateArrowFrequencyForSegment ( int  )
protectedvirtual

Updates the arrow segments given the current arrow segment frequency for the given segment.

virtual void makVrv::DtEnvironmentalLineVisualizer::setInitialValuesFromVisualizerDefinition ( )
overrideprotectedvirtual

Sets member variables from the visualizer definition if they exist Should not call this directly. Called by DtStateVisualizer::initialize.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, and makVrv::Dt2DAirCorridorLineVisualizer.

virtual void makVrv::DtEnvironmentalLineVisualizer::connectToListenerSignals ( )
overrideprotectedvirtual

Connect the visualizer to the listeners signals Called by DtStateVisualizer::initialize()

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::Dt3DEnvironmentalLineVisualizer.

Member Data Documentation

DtTacticalGraphicStateListener* makVrv::DtEnvironmentalLineVisualizer::myLineListener
protected
DtEnvironmentalStateListener::VertexList makVrv::DtEnvironmentalLineVisualizer::myVertices
protected
DtVector makVrv::DtEnvironmentalLineVisualizer::myPointOffset
protected
float makVrv::DtEnvironmentalLineVisualizer::myDefaultColor[4]
protected
float makVrv::DtEnvironmentalLineVisualizer::myColor[4]
protected
float makVrv::DtEnvironmentalLineVisualizer::mySelectedColor[4]
protected
vrvTacticalGraphicUtilities::ArrowStyle makVrv::DtEnvironmentalLineVisualizer::myArrowStyle
protected
vrvTacticalGraphicUtilities::ArrowHeadPlacement makVrv::DtEnvironmentalLineVisualizer::myArrowHeadPlacement
protected
vrvTacticalGraphicUtilities::LineStyle makVrv::DtEnvironmentalLineVisualizer::myLineStyle
protected
double makVrv::DtEnvironmentalLineVisualizer::myArrowSize
protected
unsigned short makVrv::DtEnvironmentalLineVisualizer::myLineStipple
protected
bool makVrv::DtEnvironmentalLineVisualizer::myFixedWidthSizing
protected
bool makVrv::DtEnvironmentalLineVisualizer::mySolid
protected
int makVrv::DtEnvironmentalLineVisualizer::myPixelLineWidth
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)