VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityEmitterVolumeVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/DtUniqueID.h>
13 #include <boost/unordered_map.hpp>
14 
15 #include <matrix/vlVector.h>
16 #include <vlutil/vlExceptions.h>
17 
18 namespace makVrv
19 {
20 
21  class DtModelAgent;
22  class DtEntityStateListener;
23 
30  public DtStateVisualizer
31  {
32  public:
33 
37  {
40  Fixed
41  };
42 
49  DtStateListener& listener, int modelSet );
50 
53  DtSceneObjectAgent* sceneObject, int modelSet );
54 
58 
61  virtual void createModelAgents();
62 
66  virtual void destroyModelAgents();
67 
70  virtual void setModelDefinitionForAgents();
71 
76  virtual void setColoringMode( ColoringMode method );
77 
82  virtual const ColoringMode coloringMode() const;
83 
85  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
86 
88  static const DtStateVisualizer::TypeInfo& theTypeInfo();
89 
90  protected:
91 
92  virtual DtEntityStateListener& entityStateListener();
93  virtual const DtEntityStateListener& entityStateListener() const;
94 
95 
96  virtual void connectToListenerSignals() override;
97 
102  virtual DtModelAgent* createBeamModel();
103 
110  virtual DtModelAgent* newBeamModel( DtUniqueID& beamUniqueId );
111 
116  virtual DtModelAgent* findBeamModel( const DtUniqueID& beamModelId );
117 
124  virtual bool setBeamModelVisible( const DtUniqueID& beamModelId, bool visibility );
125 
130  virtual void destroyBeamModel( const DtUniqueID& beamModelId );
131 
136  virtual void destroyBeamModelInternal( const DtUniqueID& beamModelId );
137 
138  virtual void slot_entityEmitterVolumesVisibleChanged(bool visible, bool instanceOnly);
139 
140  protected:
141 
144  private:
145  typedef boost::unordered_map<DtUniqueID,DtModelAgent*> BeamModelMap;
147 
148  };
149 
150 
155 }
Protocol independent emitter volume visualizer.
Definition: DtEntityEmitterVolumeVisualizer.h:29
Definition: DtEntityEmitterVolumeVisualizer.h:38
Definition: DtStateVisualizer.h:305
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
DtStateVisualizerCreatorTemplate< DtEntityEmitterVolumeVisualizer > DtEntityEmitterVolumeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityEmitterVolumeVisualizer.h:154
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtEntityStateListener * myEntityStateListener
Definition: DtEntityEmitterVolumeVisualizer.h:143
ColoringMode myColoringMode
Definition: DtEntityEmitterVolumeVisualizer.h:142
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
Contains makVrv::DtUniqueID type.
boost::unordered_map< DtUniqueID, DtModelAgent * > BeamModelMap
Definition: DtEntityEmitterVolumeVisualizer.h:145
ColoringMode
Enumeration of the coloring modes for coloring emitter volumes.
Definition: DtEntityEmitterVolumeVisualizer.h:36
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
BeamModelMap myBeamModels
Definition: DtEntityEmitterVolumeVisualizer.h:146
Definition: DtEntityEmitterVolumeVisualizer.h:39
DtEntityStateListener.
Definition: DtEntityStateListener.h:132

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)