VR-Forces 4.8 Class Documentation
 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 
17 namespace makVrv
18 {
19 
20  class DtModelAgent;
21 
28  public DtStateVisualizer
29  {
30  public:
31 
35  {
38  Fixed
39  };
40 
47  DtStateListener& listener, int modelSet );
48 
52 
55  virtual void createModelAgents();
56 
60  virtual void destroyModelAgents();
61 
64  virtual void setModelDefinitionForAgents();
65 
70  virtual void setColoringMode( ColoringMode method );
71 
76  virtual const ColoringMode coloringMode() const;
77 
79  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
80 
82  static const DtStateVisualizer::TypeInfo& theTypeInfo();
83 
84  protected:
85 
90  virtual DtModelAgent* createBeamModel();
91 
98  virtual DtModelAgent* newBeamModel( DtUniqueID& beamUniqueId );
99 
104  virtual DtModelAgent* findBeamModel( const DtUniqueID& beamModelId );
105 
112  virtual bool setBeamModelVisible( const DtUniqueID& beamModelId, bool visibility );
113 
118  virtual void destroyBeamModel( const DtUniqueID& beamModelId );
119 
124  void destroyBeamModelInternal( const DtUniqueID& beamModelId );
125 
126  protected:
127 
129 
130  private:
131  typedef boost::unordered_map<DtUniqueID,DtModelAgent*> BeamModelMap;
133 
134  };
135 
136 
141 }
Protocol independent emitter volume visualizer.
Definition: DtEntityEmitterVolumeVisualizer.h:27
Definition: DtEntityEmitterVolumeVisualizer.h:36
Definition: DtStateVisualizer.h:309
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
DtStateVisualizerCreatorTemplate< DtEntityEmitterVolumeVisualizer > DtEntityEmitterVolumeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityEmitterVolumeVisualizer.h:140
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
ColoringMode myColoringMode
Definition: DtEntityEmitterVolumeVisualizer.h:128
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
Contains makVrv::DtUniqueID type.
boost::unordered_map< DtUniqueID, DtModelAgent * > BeamModelMap
Definition: DtEntityEmitterVolumeVisualizer.h:131
ColoringMode
Enumeration of the coloring modes for coloring emitter volumes.
Definition: DtEntityEmitterVolumeVisualizer.h:34
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
BeamModelMap myBeamModels
Definition: DtEntityEmitterVolumeVisualizer.h:132
Definition: DtEntityEmitterVolumeVisualizer.h:37

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)