VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtTacticalSmokeVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
14 
15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
17 
18 namespace makVrv
19 {
20  class DtSceneObjectAgent;
21  class DtSmokeStateListener;
22  class DtMultiDeadReckonUpdaterAgent;
23  class DtSmokePuffsDeadReckonUpdaterAgent;
24  class DtTacticalSmokeModelAgent;
25 
29  : public DtStateVisualizer
30  {
31  public:
34  DtStateListener& listener, int modelSet );
35 
37  virtual ~DtTacticalSmokeVisualizer();
38 
40  virtual void setPuffLocation( int puffIndex, const DtVector& location );
41 
43  virtual void setPuffVelocity( int puffIndex, const DtVector& velocity );
44 
46  virtual void setPuffOrientation(
47  int puffIndex, const DtTaitBryan& orientation );
48 
50  virtual void setPuffAngularVelocity(
51  int puffIndex, const DtVector& angluarVelocity );
52 
54  virtual void setPuffDensity( int puffIndex, double density );
55 
57  virtual void setPuffDensityRate( int puffIndex, double densityRate );
58 
62  virtual void setPuffSigmas( int puffIndex, const DtVector& sigmas );
63 
65  virtual void setPuffSigmaRates(
66  int puffIndex, const DtVector& sigmaRates );
67 
69  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
70 
72  static const DtStateVisualizer::TypeInfo& theTypeInfo();
73 
74  protected:
76  virtual void createModelAgents();
78  virtual void destroyModelAgents();
79 
81  virtual void setModelDefinitionForAgents();
82 
83  // Initializes this visualizer from the given visualizer-definition.
84  virtual void setVisualizerDefinition(
85  const DtVisualizerDefinition& visDef );
86 
87  // Helper function to return the listener cast to a DtSmokeStateListener.
88  DtSmokeStateListener& smokeStateListener();
89 
90  private:
94 
98 
102 
103  protected:
105 
106  DtMultiDeadReckonUpdaterAgent* myDeadReckonUpdater;
107  DtSmokePuffsDeadReckonUpdaterAgent* myPuffModelUpdater;
108 
109  DtSceneObjectAgent* mySceneObject;
110  DtTacticalSmokeModelAgent* mySmokeModel;
111 
112  double myColorRed, myColorGreen, myColorBlue;
113 
115  };
116 
117 
120 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)