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::Dt2DEntityEmitterVolumeVisualizer Class Reference

Protocol independent 2D emitter volume visualizer.

Note
Formerly named Dt2DEntitySensorVolumeVisualizer.
Inheritance diagram for makVrv::Dt2DEntityEmitterVolumeVisualizer:
Inheritance graph
[legend]

Public Member Functions

 Dt2DEntityEmitterVolumeVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~Dt2DEntityEmitterVolumeVisualizer ()
 
 Dt2DEntityEmitterVolumeVisualizer ()=delete
 
 Dt2DEntityEmitterVolumeVisualizer (const Dt2DEntityEmitterVolumeVisualizer &)=delete
 
Dt2DEntityEmitterVolumeVisualizeroperator= (const Dt2DEntityEmitterVolumeVisualizer &)=delete
 
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 
virtual void setBeamModelRelativePosition (DtModelAgent *beamModel, DtVector32 offset) override
 
virtual void setBeamModelAzimuthRange (DtModelAgent *beamModel, float center, float sweep) override
 
virtual void setBeamModelElevationRange (DtModelAgent *beamModel, float center, float sweep) override
 
virtual void setBeamModelScale (DtModelAgent *beamModel, double scale) override
 
virtual void setBeamInsideColor (DtModelAgent *beamModel, float r, float g, float b, float a) override
 
virtual void setBeamOutsideColor (DtModelAgent *beamModel, float r, float g, float b, float a) override
 
- Public Member Functions inherited from makVrv::DtEntityEmitterVolumeVisualizer
 DtEntityEmitterVolumeVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtEntityEmitterVolumeVisualizer ()
 
 DtEntityEmitterVolumeVisualizer ()=delete
 
 DtEntityEmitterVolumeVisualizer (const DtEntityEmitterVolumeVisualizer &)=delete
 
DtEntityEmitterVolumeVisualizeroperator= (const DtEntityEmitterVolumeVisualizer &)=delete
 
virtual void initialize () override
 
virtual void createModelAgents () override
 
virtual void destroyModelAgents () override
 
virtual void setModelDefinitionForAgents () override
 
virtual void slot_emitterBeamDiscovered (const DtUniqueID &id)
 
virtual void slot_emitterBeamToBeRemoved (const DtUniqueID &id)
 
virtual void setColoringMode (ColoringMode method)
 
virtual const ColoringMode coloringMode () 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)
 
virtual void slot_setSelected (bool b)
 
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 setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 

Protected Member Functions

virtual DtModelAgent * createBeamModel () override
 
- Protected Member Functions inherited from makVrv::DtEntityEmitterVolumeVisualizer
virtual DtEntityStateListenerentityStateListener ()
 
virtual const
DtEntityStateListener
entityStateListener () const
 
virtual DtModelAgent * findBeamModel (const DtUniqueID &beamModelId)
 
virtual bool beamIsVisible (float elevationSweep, float azimuthSweep, float emittedPower)
 
virtual void setBeamModelVisible (DtModelAgent *beamModel, bool visibility)
 
virtual void slot_entityEmitterVolumesVisibleChanged (bool visible, bool instanceOnly)
 
virtual void setInitialValuesFromVisualizerDefinition () override
 
virtual void connectToListenerSignals () override
 
virtual double calculateBeamScale (float elevationRangeSweep, float azimuthRangeSweep, float erPower)
 
virtual void computeColorForFrequency (double hi, double low, double act, float innerColor[4], float outerColor[4])
 
virtual void destroyEmitterBeam (const DtUniqueID &)
 
virtual void destroyEmitterBeamModel (DtModelAgent *)
 
virtual void slot_setBeamlRelativePosition (const DtUniqueID &beamId, DtVector32 offset)
 
virtual void slot_setBeamAzimuthRange (const DtUniqueID &beamId, float center, float sweep)
 
virtual void slot_setBeamElevationRange (const DtUniqueID &beamId, float center, float sweep)
 
virtual void slot_setBeamERP (const DtUniqueID &beamId, float erp)
 
virtual void slot_setBeamFrequency (const DtUniqueID &beamId, float freq)
 
virtual void slot_setBeamPulseWidth (const DtUniqueID &beamId, float width)
 
virtual void updateBeamModelColors (DtModelAgent *beamModel, float freq, float prf)
 
- 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)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtEntityEmitterVolumeVisualizer
enum  ColoringMode { PulseFrequency, Frequency, Fixed }
 
- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Protected Types inherited from makVrv::DtEntityEmitterVolumeVisualizer
using EmitterBeamModelMap = std::unordered_map< DtUniqueID, DtModelAgent * >
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 
- Static Protected Member Functions inherited from makVrv::DtEntityEmitterVolumeVisualizer
static void hsv2rgb (float hue, float sat, float val, float color[3])
 
- Protected Attributes inherited from makVrv::DtEntityEmitterVolumeVisualizer
ColoringMode myColoringMode
 
DtEntityStateListenermyEntityStateListener
 
EmitterBeamModelMap myEmitterBeamModelMap
 
double myLinearScale
 
double myExponentialScale
 
double myHighPulseFrequency
 
double myLowPulseFrequency
 
double myHighFrequency
 
double myLowFrequency
 
float myNearColor [4]
 
float myFarColor [4]
 
bool myUseCorrectedBeamScaleFormula
 
- 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::Dt2DEntityEmitterVolumeVisualizer::Dt2DEntityEmitterVolumeVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
DtModelSetId  modelSet 
)

CTOR Instantiates a new emitter volume visualizer.

Parameters
simulationthe DtBaseConnection this visualizer will use
listenerthe DtEntityStateListener for this visualizer's entity
modelSetthe model set this visualizer belongs to
sceneObjectsceneObject for the model set
virtual makVrv::Dt2DEntityEmitterVolumeVisualizer::~Dt2DEntityEmitterVolumeVisualizer ( )
virtual

DTOR Cleans up the model agents associated with this visualizer.

makVrv::Dt2DEntityEmitterVolumeVisualizer::Dt2DEntityEmitterVolumeVisualizer ( )
delete

default constructor - not allowed

makVrv::Dt2DEntityEmitterVolumeVisualizer::Dt2DEntityEmitterVolumeVisualizer ( const Dt2DEntityEmitterVolumeVisualizer )
delete

copy constructor - not allowed

Member Function Documentation

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

assignment operator - not allowed

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

Get the type info of this visualizer.

Implements makVrv::DtStateVisualizer.

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

Get this class's type info.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamModelRelativePosition ( DtModelAgent *  beamModel,
DtVector32  offset 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamModelAzimuthRange ( DtModelAgent *  beamModel,
float  center,
float  sweep 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamModelElevationRange ( DtModelAgent *  beamModel,
float  center,
float  sweep 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamModelScale ( DtModelAgent *  beamModel,
double  scale 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamInsideColor ( DtModelAgent *  beamModel,
float  r,
float  g,
float  b,
float  a 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual void makVrv::Dt2DEntityEmitterVolumeVisualizer::setBeamOutsideColor ( DtModelAgent *  beamModel,
float  r,
float  g,
float  b,
float  a 
)
overridevirtual

The following methods all dynamically cast the beam model to a DtOverlayEllipseArcModelAgent.

Implements makVrv::DtEntityEmitterVolumeVisualizer.

virtual DtModelAgent* makVrv::Dt2DEntityEmitterVolumeVisualizer::createBeamModel ( )
overrideprotectedvirtual

Creates a new beam model agent Instantiates a DtOverlayEllipseArcModelAgent that will be used for visualizing a beam. Extending classes should override this method to use a different beam model.

Returns
the newly created beam model

Reimplemented from makVrv::DtEntityEmitterVolumeVisualizer.


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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)