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

Implementation of a 2D (overlay) Spider Web Tactical Graphic Visualizer.

This class is used by a VR-Link Connection to realize a Spider Web tactical graphic by setting the attributes of a Spider Web Facade according to signals received from the DtTacticalGraphicStateListener.

This class creates a Dt2DSpiderWebFacade.

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

Public Member Functions

 Dt2DSpiderWebVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~Dt2DSpiderWebVisualizer ()
 
 Dt2DSpiderWebVisualizer ()=delete
 
 Dt2DSpiderWebVisualizer (const Dt2DSpiderWebVisualizer &)=delete
 
Dt2DSpiderWebVisualizeroperator= (const Dt2DSpiderWebVisualizer &)=delete
 
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 
virtual void setPickable (bool) override
 
virtual void updateColors () override
 
virtual void setStipplePattern (unsigned short c) override
 
virtual void setPixelLineWidth (int) override
 
virtual void setNumberOfSpokes (int) override
 
virtual void setNumberOfRings (int numRings) override
 
virtual void setMaxAngleSegment (double angleSegmentMax) override
 
virtual void setRadius (double x) override
 
virtual void setScale (float scale) override
 
virtual void setIsInnerRingFilled (bool filled) override
 
virtual void setRingIntervalDistance (double interval) override
 
virtual void setListenToNorthDisplayUnitSettings (bool listenToNorthUnitToUse) override
 
virtual void setListenToOrientationDisplayUnitSettings (bool listenToOrientationUnitToUse) override
 
virtual void setListenToDistanceDisplayUnitSettings (bool listenToDistanceUnitToUse) override
 
virtual void setGroup (int groupNum) override
 
virtual void setIsDecorated (bool isDecorated) override
 
virtual void setFontFile (const std::string &fontFile) override
 
virtual void setFontPointSize (float pointSize) override
 
virtual void setDistanceUnit (DtSharedDisplayUnitsSettings::DistanceUnits unit) override
 
virtual void setDistanceDecimals (unsigned int decimals) override
 
virtual void setOrientationUnit (DtSharedDisplayUnitsSettings::OrientationUnits unit) override
 
virtual void setOrientationDecimals (unsigned int decimals) override
 
virtual void setNorthUnit (DtSharedDisplayUnitsSettings::NorthUnits unit) override
 
virtual
DtOverlaySpiderWebModelAgent * 
findSpiderWebModel ()
 
- Public Member Functions inherited from makVrv::DtSpiderWebVisualizer
 DtSpiderWebVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtSpiderWebVisualizer ()
 
 DtSpiderWebVisualizer ()=delete
 
 DtSpiderWebVisualizer (const DtSpiderWebVisualizer &)=delete
 
DtSpiderWebVisualizeroperator= (const DtSpiderWebVisualizer &)=delete
 
virtual void initialize () override
 
virtual void setPenStyle (vrvTacticalGraphicUtilities::PenStyle)
 
virtual unsigned short stipplePattern () const
 
virtual void slot_setSelected (bool) override
 
virtual void setIsFriendlyForceColorOverrideEnabled (bool enabled)
 
virtual bool isFriendlyForceColorOverrideEnabled () const
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void getColor (float &r, float &g, float &b, float &a) const
 
virtual void useDefaultColor ()
 
virtual void setSelectedColor (float r, float g, float b, float a)
 
virtual void getSelectedColor (float &r, float &g, float &b, float &a) const
 
virtual int numberOfSpokes () const
 
virtual int numberOfRings () const
 
virtual double maxAngleSegment () const
 
virtual double radius () const
 
virtual float scale () const
 
virtual bool isInnerRingFilled () const
 
virtual double ringIntervalDistance () const
 
virtual bool listenToNorthDisplayUnitSettings () const
 
virtual bool listenToOrientationDisplayUnitSettings () const
 
virtual bool listenToDistanceDisplayUnitSettings () const
 
virtual int group () const
 
virtual bool isDecorated () const
 
virtual std::string fontFile () const
 
virtual float fontPointSize () const
 
virtual void setFontColor (float r, float g, float b, float a)
 
virtual void getFontColor (float &r, float &g, float &b, float &a) const
 
virtual
DtSharedDisplayUnitsSettings::DistanceUnits 
distanceUnit () const
 
virtual unsigned int distanceDecimals () const
 
virtual
DtSharedDisplayUnitsSettings::OrientationUnits 
orientationUnit () const
 
virtual unsigned int orientationDecimals () const
 
virtual
DtSharedDisplayUnitsSettings::NorthUnits 
northUnit () const
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, DtModelSetId modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtModelSetId modelSet ()
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *sceneObject)
 
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 bool pickable () const
 
virtual DtUniqueID sceneObjectID () const
 
int visualizerType () const
 
virtual void setVisualizerDefinition (const DtVisualizerDefinition &)
 
DtStateListenerlistener ()
 
const DtStateListenerlistener () const
 
DtBaseConnectionsimulation ()
 
void setDistribute (bool b)
 
bool distribute () const
 
virtual bool isVisible () const
 
virtual bool setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 

Protected Member Functions

virtual void createModelAgents () override
 
virtual void setModelDefinitionForAgents () override
 
virtual void destroyModelAgents () override
 
- Protected Member Functions inherited from makVrv::DtSpiderWebVisualizer
virtual void connectToListenerSignals () override
 
virtual void setInitialValuesFromVisualizerDefinition () override
 
void setFriendlyForceColorStyle (vrvTacticalGraphicUtilities::FriendlyForceColorStyle style)
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void makeVisible ()
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtSpiderWebVisualizer
using DtListenToDisplayUnitSettingIndex = DtOverlaySpiderWebModel::DtListenToDisplayUnitSettingIndex
 
- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 
- Protected Attributes inherited from makVrv::DtSpiderWebVisualizer
DtTacticalGraphicStateListenermySpiderWebListener
 
DtOverlaySpiderWebModelAgent * mySpiderWebModelAgent
 
float myDefaultColor [4]
 
float myColor [4]
 
float mySelectedColor [4]
 
float myFontColor [4]
 
float myFontPointSize
 
std::string myFontFile
 
DtSharedDisplayUnitsSettings::OrientationUnits myOrientationUnitToUse
 
unsigned int myOrientationDecimalsToUse
 
DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnitToUse
 
unsigned int myDistanceDecimalsToUse
 
DtSharedDisplayUnitsSettings::NorthUnits myNorthToUse
 
float myHeading
 
float myDefaultLineWidth
 
float myScale
 
double myRadius
 
double myRingIntervalDistance
 
double myMaxAngleSegment
 
int myNumberOfSpokes
 
int myNumberOfRings
 
int myLineWidth
 
int myGroup
 
unsigned short myLineStipple
 
bool myIsInnerRingFilled
 
bool myIsDecorated
 
std::map
< DtListenToDisplayUnitSettingIndex,
bool
myListenToDisplayUnitSettings
 
bool myDefaultColorSet
 
bool myDefaultFontColorSet
 
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
 
bool myIsFriendlyForceColorOverrideEnabled
 
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
 
DtStateListenermyListener
 
bool myDistributeFlag
 
DtUniqueID mySceneObjectID
 
std::string myName
 
std::string myModelDefinition
 
DtSignalConnectionManager myConnections
 
DtModelSetId myModelSet
 
int myVisualizerType
 
bool myPickable
 
bool myVisible
 
const DtVisualizerDefinitionmyVisualizerDefinition
 
DtSceneObjectAgent * mySceneObjectAgent
 
bool myInitialInitializeDone
 
ShowHideContextVector myVisualizerShowHideContexts
 

Constructor & Destructor Documentation

makVrv::Dt2DSpiderWebVisualizer::Dt2DSpiderWebVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
DtModelSetId  modelSet 
)

CTOR.

virtual makVrv::Dt2DSpiderWebVisualizer::~Dt2DSpiderWebVisualizer ( )
virtual
makVrv::Dt2DSpiderWebVisualizer::Dt2DSpiderWebVisualizer ( )
delete

Default Constructor not implemented.

makVrv::Dt2DSpiderWebVisualizer::Dt2DSpiderWebVisualizer ( const Dt2DSpiderWebVisualizer )
delete

Copy Constructor not implemented - Copy not allowed.

Member Function Documentation

Dt2DSpiderWebVisualizer& makVrv::Dt2DSpiderWebVisualizer::operator= ( const Dt2DSpiderWebVisualizer )
delete

Assignment Operator not implemented - Copy not allowed.

virtual const DtStateVisualizer::TypeInfo& makVrv::Dt2DSpiderWebVisualizer::typeInfo ( ) const
virtual

Get the instance's type info.

Implements makVrv::DtStateVisualizer.

static const DtStateVisualizer::TypeInfo& makVrv::Dt2DSpiderWebVisualizer::theTypeInfo ( )
static

Get the class's type info.

virtual void makVrv::Dt2DSpiderWebVisualizer::setPickable ( bool  )
overridevirtual

Sets whether or not the spider web is pickable.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::updateColors ( )
overridevirtual

Passes set color values down to the model.

Implements makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setStipplePattern ( unsigned short  c)
overridevirtual

brief Set the stipple on the model

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setPixelLineWidth ( int  )
overridevirtual

Sets the line width of the spider web The pixel line width is the width of the line in osg pixel space. This is different than physicalLineWidth which sets the width of the line in database space.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setNumberOfSpokes ( int  )
overridevirtual

Set the number of spokes the spider web has.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setNumberOfRings ( int  numRings)
overridevirtual

Set the number of rings the spider web has Any prior call to setRingIntervalDistance(...) is ignored, the ring interval distance will be (radius / number_of_rings). Default value is 5 rings.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setMaxAngleSegment ( double  angleSegmentMax)
overridevirtual

Set the max angle segment used when building the spider web Default value is PI / 18.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setRadius ( double  x)
overridevirtual

Set the radius (in meters) of the spider web Default value is 100.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setScale ( float  scale)
overridevirtual

Set the spider web's scale factor.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setIsInnerRingFilled ( bool  filled)
overridevirtual

Set whether the inner most ring of the spider web is filled Default is true.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setRingIntervalDistance ( double  interval)
overridevirtual

Set the ring interval distance for the spider web (in meters) Any prior call to setNumberOfRings(...) is ignored, the number of rings drawn will be (radius / ring_interval_distance). Default is 0 - setNumberOfRings is used instead.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setListenToNorthDisplayUnitSettings ( bool  listenToNorthUnitToUse)
overridevirtual

Set/Get whether or not to listen to display unit settings for which North to use. Default value is true.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setListenToOrientationDisplayUnitSettings ( bool  listenToOrientationUnitToUse)
overridevirtual

Set/Get whether or not to listen to display unit settings for which Orientation unit to use. Default value is true.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setListenToDistanceDisplayUnitSettings ( bool  listenToDistanceUnitToUse)
overridevirtual

Set/Get whether or not to listen to display unit settings for which Distance unit to use. Default value is true.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setGroup ( int  groupNum)
overridevirtual

Set the group this overlay will be drawn in. The higher the group number, the "closer" to the eyepoint this overlay will be drawn. Use this function to stack overlay objects in the particular order you want them displayed. Default value is 1.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setIsDecorated ( bool  isDecorated)
overridevirtual

Set whether or not this spider web is decorated. When a spider web is decorated, informative labels appear at each ring and spoke indicating the distance of the ring from the center and the angle of each spoke from North (True/Magnetic are supported). Default value is true.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setFontFile ( const std::string &  fontFile)
overridevirtual

Set the font file to use for the spider web. Default value is "FreeSans.otf".

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setFontPointSize ( float  pointSize)
overridevirtual

Set the font point size for the spider web. Default value is 20.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setDistanceUnit ( DtSharedDisplayUnitsSettings::DistanceUnits  unit)
overridevirtual

Set the distance unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is Nautical Miles.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setDistanceDecimals ( unsigned int  decimals)
overridevirtual

Set the number of decimals to use for distance for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setOrientationUnit ( DtSharedDisplayUnitsSettings::OrientationUnits  unit)
overridevirtual

Set the orientation unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is degrees.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setOrientationDecimals ( unsigned int  decimals)
overridevirtual

Set the number of decimals to use for orientation values. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setNorthUnit ( DtSharedDisplayUnitsSettings::NorthUnits  unit)
overridevirtual

Set the north unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is True North.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual DtOverlaySpiderWebModelAgent* makVrv::Dt2DSpiderWebVisualizer::findSpiderWebModel ( )
virtual

Model accessor - can return nullptr.

virtual void makVrv::Dt2DSpiderWebVisualizer::createModelAgents ( )
overrideprotectedvirtual

Create the model agents associated with the spider web.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::setModelDefinitionForAgents ( )
overrideprotectedvirtual

Sets model definitions for agents & initializes the model.

Reimplemented from makVrv::DtSpiderWebVisualizer.

virtual void makVrv::Dt2DSpiderWebVisualizer::destroyModelAgents ( )
overrideprotectedvirtual

Destroy the model agents associated with the spider web.

Reimplemented from makVrv::DtSpiderWebVisualizer.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)