![]() |
VR-Forces Developer's Guide
|
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.

Public Member Functions | |
| Dt2DSpiderWebVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet) | |
| virtual | ~Dt2DSpiderWebVisualizer () |
| Dt2DSpiderWebVisualizer ()=delete | |
| Dt2DSpiderWebVisualizer (const Dt2DSpiderWebVisualizer &)=delete | |
| Dt2DSpiderWebVisualizer & | operator= (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 | |
| DtSpiderWebVisualizer & | operator= (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 &) |
| DtStateListener & | listener () |
| const DtStateListener & | listener () const |
| DtBaseConnection & | simulation () |
| 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) |
| makVrv::Dt2DSpiderWebVisualizer::Dt2DSpiderWebVisualizer | ( | DtBaseConnection & | simulation, |
| DtStateListener & | listener, | ||
| DtSceneObjectAgent * | sceneObject, | ||
| DtModelSetId | modelSet | ||
| ) |
CTOR.
|
virtual |
|
delete |
Default Constructor not implemented.
|
delete |
Copy Constructor not implemented - Copy not allowed.
|
delete |
Assignment Operator not implemented - Copy not allowed.
|
virtual |
Get the instance's type info.
Implements makVrv::DtStateVisualizer.
|
static |
Get the class's type info.
|
overridevirtual |
Sets whether or not the spider web is pickable.
Reimplemented from makVrv::DtStateVisualizer.
|
overridevirtual |
Passes set color values down to the model.
Implements makVrv::DtSpiderWebVisualizer.
|
overridevirtual |
brief Set the stipple on the model
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
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.
|
overridevirtual |
Set the number of spokes the spider web has.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
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.
|
overridevirtual |
Set the max angle segment used when building the spider web Default value is PI / 18.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overridevirtual |
Set the radius (in meters) of the spider web Default value is 100.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overridevirtual |
Set the spider web's scale factor.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overridevirtual |
Set whether the inner most ring of the spider web is filled Default is true.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
overridevirtual |
Set the font file to use for the spider web. Default value is "FreeSans.otf".
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overridevirtual |
Set the font point size for the spider web. Default value is 20.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
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.
|
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.
|
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.
|
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.
|
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 |
Model accessor - can return nullptr.
|
overrideprotectedvirtual |
Create the model agents associated with the spider web.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overrideprotectedvirtual |
Sets model definitions for agents & initializes the model.
Reimplemented from makVrv::DtSpiderWebVisualizer.
|
overrideprotectedvirtual |
Destroy the model agents associated with the spider web.
Reimplemented from makVrv::DtSpiderWebVisualizer.