12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
23 class DtSignalConnectionManager;
24 class DtOverlayEllipseArcModelAgent;
29 class DtVrlinkEmitterStateListener;
30 class DtEmitterSystemExistenceListener;
48 DtSceneObjectAgent* sceneObject,
int modelSet );
63 virtual void createModelAgents();
68 virtual void destroyModelAgents();
72 virtual void setInitialValuesFromVisualizerDefinition()
override;
175 virtual void showHideEmitterVolumes(
bool visible,
bool instanceOnly);
234 virtual bool setBeamModelVisible(
const DtUniqueID& beamModelId,
bool visibility );
274 float r,
float g,
float b,
float a );
279 float r,
float g,
float b,
float a );
294 virtual void computeColorForFrequency(
double hi,
double low,
295 double act,
float innerColor[4],
float outerColor[4] );
304 static void hsv2rgb(
float hue,
float sat,
float val,
float color[3] );
324 virtual void implementVisibility(
bool visible)
override;
338 typedef boost::unordered_map<const DtEmitterBeamRepository*,DtUniqueID>
BeamModelIdMap;
360 float myNearColor[4];
double myLowPulseFrequency
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:356
Listens for new emitter systems and keeps track of them.
Definition: DtEmitterSystemExistenceListener.h:42
Emitter state listener.
Definition: DtVrlinkEmitterStateListener.h:37
2D Emitter volume visualizer
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:35
BeamModelIdMap myBeamModelIds
Maps emitter beams to their beam model id's.
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:350
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
Definition: DtStateVisualizer.h:305
double myHighPulseFrequency
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:355
DtEmitterSystemExistenceListener * myEmitterSystemExistenceListener
The EmitterSystemExistenceListener instance.
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:341
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
bool myEmitterVolumesVisible
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:351
Contains the makVrv:Dt2DEntityEmitterVolumeVisualizer class declaration.
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
double myLowFrequency
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:358
DtStateVisualizerCreatorTemplate< DtVrlink2DEntityEmitterVolumeVisualizer > DtVrlink2DEntityEmitterVolumeVisualizerCreator
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:366
boost::unordered_map< const DtEmitterBeamRepository *, DtUniqueID > BeamModelIdMap
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:338
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myExponentialScale
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:353
DtVrlinkEntityStateListener * myEntityListener
Same as myListener, but casted for convenience.
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:344
double myLinearScale
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:352
Protocol independent emitter volume visualizer.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:25
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
boost::unordered_map< const DtVrlinkEmitterStateListener *, DtSignalConnectionManager * > EmitterSystemConnectionsMap
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:334
bool myUseCorrectedBeamScaleFormula
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:363
EmitterSystemConnectionsMap myEmitterSystemConnections
Maps emitter system listeners to their connection managers.
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:347
double myHighFrequency
Definition: DtVrlink2DEntityEmitterVolumeVisualizer.h:357
DtEntityStateListener.
Definition: DtEntityStateListener.h:132