VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DEntityEmitterVolumeVisualizer.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 namespace makVrv
16 {
17 
18  class DtModelAgent;
19 
26  public DtStateVisualizer
27  {
28  public:
29 
33  {
36  Fixed
37  };
38 
39  public:
40 
47  DtStateListener& listener, int modelSet );
48 
52 
55  virtual void createModelAgents();
56 
61  virtual void destroyModelAgents();
62 
65  virtual void setModelDefinitionForAgents();
66 
71  virtual void setColoringMode( ColoringMode method );
72 
77  virtual const ColoringMode coloringMode() const;
78 
80  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
81 
83  static const DtStateVisualizer::TypeInfo& theTypeInfo();
84 
85  protected:
86 
92  virtual DtModelAgent* createBeamModel();
93 
101  DtModelAgent* newBeamModel( DtUniqueID& beamUniqueId );
102 
107  virtual DtModelAgent* findBeamModel( const DtUniqueID& beamModelId );
108 
117  virtual bool setBeamModelVisible( const DtUniqueID& beamModelId,
118  bool vis );
119 
124  virtual void destroyBeamModel( const DtUniqueID& beamModelId );
125 
131  void destroyBeamModelInternal( const DtUniqueID& beamModelId );
132 
133  protected:
134 
136 
137  private:
138 
139  typedef boost::unordered_map<DtUniqueID,DtModelAgent*> BeamModelMap;
141 
142  };
143 
148 }
ColoringMode
Enumeration of the coloring modes for coloring emitter volumes.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:32
ColoringMode myColoringMode
Definition: Dt2DEntityEmitterVolumeVisualizer.h:135
Definition: DtStateVisualizer.h:309
DtStateVisualizerCreatorTemplate< Dt2DEntityEmitterVolumeVisualizer > Dt2DEntityEmitterVolumeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:147
Definition: Dt2DEntityEmitterVolumeVisualizer.h:35
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
BeamModelMap myBeamModels
Definition: Dt2DEntityEmitterVolumeVisualizer.h:140
Contains makVrv:DtStateVisualizer class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Protocol independent emitter volume visualizer.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:25
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
Definition: Dt2DEntityEmitterVolumeVisualizer.h:34
Contains makVrv::DtUniqueID type.
boost::unordered_map< DtUniqueID, DtModelAgent * > BeamModelMap
Definition: Dt2DEntityEmitterVolumeVisualizer.h:139
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)