VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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:
104  DtMultiDeadReckonUpdaterAgent* myDeadReckonUpdater;
105  DtSmokePuffsDeadReckonUpdaterAgent* myPuffModelUpdater;
106 
107  DtSceneObjectAgent* mySceneObject;
108  DtTacticalSmokeModelAgent* mySmokeModel;
109 
110  double myColorRed, myColorGreen, myColorBlue;
111 
113  };
114 
115 
118 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)