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

A visualizer for displaying range rings.

Inheritance diagram for makVrf::DtRangeSphereVisualizer:
Inheritance graph
[legend]

Classes

struct  RingStructDrawingData3D
 

Public Member Functions

 DtRangeSphereVisualizer (makVrv::DtBaseConnection &connection, makVrv::DtStateListener &listener, makVrv::DtSceneObjectAgent *, makVrv::DtModelSetId modelSet)
 
virtual ~DtRangeSphereVisualizer () override
 
virtual const
makVrv::DtStateVisualizer::TypeInfo
typeInfo () const override
 
virtual void initialize () override
 
virtual void initialize_settings () override
 
virtual void setSphereOpacityModifier (double)
 
double sphereOpactityModifier () const
 
virtual void setShowRangeSphere (bool)
 
bool showRangeSphere () const
 
virtual void destroyModelAgents () override
 
- Public Member Functions inherited from makVrf::DtRangeRingVisualizer
 DtRangeRingVisualizer (makVrv::DtBaseConnection &connection, makVrv::DtStateListener &listener, makVrv::DtSceneObjectAgent *, makVrv::DtModelSetId modelSet)
 
virtual ~DtRangeRingVisualizer () override
 
virtual void setModelDefinitionForAgents () override
 
virtual void implementVisibility (bool visible) override
 
- 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
 
void setName (const std::string &)
 
const std::string & name () const
 
virtual void setPickable (bool)
 
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
makVrv::DtStateVisualizer::TypeInfo
theTypeInfo ()
 
static const
makVrv::DtVisualizerSchema
theDtRangeSphereSchema ()
 

Protected Member Functions

virtual void updateScaleOfRings () override
 
virtual void tryToDraw () override
 
virtual void createRing (const DtRangeItem &rangeItem, int extensionIndex) override
 
virtual void updateRingOptions (RingStruct &) override
 
virtual void setRangeRingGeometry (RingStruct &) override
 
virtual void setRangeRingColors (RingStruct &) override
 
virtual void destroyOuterRing (RingStruct &) override
 
- Protected Member Functions inherited from makVrf::DtRangeRingVisualizer
virtual std::string rangeRingKey (const DtRangeItem &rangeItem, int extensionIndex) const
 
virtual void getColor (unsigned int color, float &r, float &g, float &b, float &a) const
 
virtual void createModelAgents () override
 
virtual void updateRangeRingsCount (ShowFlags flags=ShowAll)
 
virtual void setRangeRingsScale (float)
 
virtual void updateRangeRingInformation (RingStruct &)
 
virtual void updateRangeRingsInformation ()
 
virtual void setRangeRingsGeometry ()
 
virtual void setRangeRingsColors ()
 
virtual void slot_entityRangeRingsEnabled (const DtUUID &, int setting)
 
virtual void slot_selectionDisplayAvailableChangedFor (int setting)
 
virtual void slot_setSelected (bool) override
 
virtual void displayScaleChanged (double oldScale, double newScale)
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void connectToListenerSignals ()
 
virtual void makeVisible ()
 
virtual void setInitialValuesFromVisualizerDefinition ()
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Protected Attributes

double mySphereOpacityModifier
 
bool myShowRangeSphere
 
- Protected Attributes inherited from makVrf::DtRangeRingVisualizer
RangeRings myRangeRings
 
DtCommonStateListenerExtensionsmyExtensions
 
float myScale
 
bool myEntityRangeRingsEnabled
 
RangeRingRanges myRangeRingRanges
 
LabelText myLabelText
 
bool mySettingsInitialized
 
boost::signals2::scoped_connection myTurnOffIfSelectedConnection
 
- 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
 

Additional Inherited Members

- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Protected Types inherited from makVrf::DtRangeRingVisualizer
enum  ShowFlags { ShowNone = 0, ShowAll = 0x00000001, ShowPhysicalFootprintOnly = 0x00000002 }
 
typedef std::map< std::string,
RingStruct
RangeRings
 
typedef std::map< double,
std::set< std::string > > 
RangeRingRanges
 
typedef std::map< int,
makVrv::DtUnicode
LabelText
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrf::DtRangeSphereVisualizer::DtRangeSphereVisualizer ( makVrv::DtBaseConnection connection,
makVrv::DtStateListener listener,
makVrv::DtSceneObjectAgent *  ,
makVrv::DtModelSetId  modelSet 
)

CTOR.

virtual makVrf::DtRangeSphereVisualizer::~DtRangeSphereVisualizer ( )
overridevirtual

DTOR.

Member Function Documentation

virtual const makVrv::DtStateVisualizer::TypeInfo& makVrf::DtRangeSphereVisualizer::typeInfo ( ) const
overridevirtual

The instance's type info.

Implements makVrv::DtStateVisualizer.

static const makVrv::DtStateVisualizer::TypeInfo& makVrf::DtRangeSphereVisualizer::theTypeInfo ( )
static

This class's type info.

static const makVrv::DtVisualizerSchema& makVrf::DtRangeSphereVisualizer::theDtRangeSphereSchema ( )
static

Get reference to DtEntityMilitaryImageSymbolVisualizer schema.

virtual void makVrf::DtRangeSphereVisualizer::initialize ( )
overridevirtual

Initialize the visualizer.

Reimplemented from makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::initialize_settings ( )
overridevirtual

Reimplemented from makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::setSphereOpacityModifier ( double  )
virtual
double makVrf::DtRangeSphereVisualizer::sphereOpactityModifier ( ) const
inline
virtual void makVrf::DtRangeSphereVisualizer::setShowRangeSphere ( bool  )
virtual
bool makVrf::DtRangeSphereVisualizer::showRangeSphere ( ) const
inline
virtual void makVrf::DtRangeSphereVisualizer::destroyModelAgents ( )
overridevirtual

Destroys all currently created definitions.

Reimplemented from makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::updateScaleOfRings ( )
overrideprotectedvirtual

Sets the scale of the rings given the myScale value.

Implements makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::tryToDraw ( )
overrideprotectedvirtual

Reimplemented from makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::createRing ( const DtRangeItem rangeItem,
int  extensionIndex 
)
overrideprotectedvirtual
virtual void makVrf::DtRangeSphereVisualizer::updateRingOptions ( RingStruct )
inlineoverrideprotectedvirtual
virtual void makVrf::DtRangeSphereVisualizer::setRangeRingGeometry ( RingStruct )
overrideprotectedvirtual

Sets the geometry of the ring.

Implements makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::setRangeRingColors ( RingStruct )
overrideprotectedvirtual

Sets colors for ring.

Implements makVrf::DtRangeRingVisualizer.

virtual void makVrf::DtRangeSphereVisualizer::destroyOuterRing ( RingStruct )
overrideprotectedvirtual

Destroys data with the given ring.

Implements makVrf::DtRangeRingVisualizer.

Member Data Documentation

double makVrf::DtRangeSphereVisualizer::mySphereOpacityModifier
protected
bool makVrf::DtRangeSphereVisualizer::myShowRangeSphere
protected

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)