12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
23 class DtSignalConnectionManager;
24 class DtEllipsoidArcModelAgent;
29 class DtVrlinkEmitterStateListener;
30 class DtEmitterSystemExistenceListener;
60 virtual void createModelAgents();
64 virtual void destroyModelAgents();
269 float r,
float g,
float b,
float a );
274 float r,
float g,
float b,
float a );
290 virtual void computeColorForFrequency(
double hi,
double low,
291 double act,
float innerColor[4],
float outerColor[4] );
300 static void hsv2rgb(
float hue,
float sat,
float val,
float color[3] );
310 typedef boost::unordered_map<const DtEmitterBeamRepository*,DtUniqueID>
BeamModelIdMap;
332 float myNearColor[4];
Protocol independent emitter volume visualizer.
Definition: DtEntityEmitterVolumeVisualizer.h:27
Listens for new emitter systems and keeps track of them.
Definition: DtEmitterSystemExistenceListener.h:43
Emitter state listener.
Definition: DtVrlinkEmitterStateListener.h:37
Contains the makVrv:DtEntityEmitterVolumeVisualizer class declaration.
boost::unordered_map< const DtEmitterBeamRepository *, DtUniqueID > BeamModelIdMap
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:310
double myExponentialScale
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:325
bool myUseCorrectedBeamScaleFormula
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:335
EmitterSystemConnectionsMap myEmitterSystemConnections
Maps emitter system listeners to their connection managers.
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:319
boost::unordered_map< const DtVrlinkEmitterStateListener *, DtSignalConnectionManager * > EmitterSystemConnectionsMap
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:307
double myLowPulseFrequency
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:328
double myLowFrequency
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:330
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
Definition: DtStateVisualizer.h:322
BeamModelIdMap myBeamModelIds
Maps emitter beams to their beam model id's.
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:322
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtStateVisualizerCreatorTemplate< DtVrlinkEntityEmitterVolumeVisualizer > DtVrlinkEntityEmitterVolumeVisualizerCreator
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:339
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
double myLinearScale
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:324
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
double myHighPulseFrequency
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:327
3D Emitter volume visualizer
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:35
DtVrlinkEntityStateListener * myEntityListener
Same as myListener, but casted for convenience.
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:316
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
double myHighFrequency
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:329
DtEmitterSystemExistenceListener * myEmitterSystemExistenceListener
The EmitterSystemExistenceListener instance.
Definition: DtVrlinkEntityEmitterVolumeVisualizer.h:313