VR-Forces 5.0.1 Developer's Guide
 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) 2021 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 DtTacticalSmokeModelAgent;
23 
32  : public DtStateVisualizer
33  {
34  public:
37  DtStateListener& listener, int modelSet );
38 
41  DtSceneObjectAgent* sceneObject, int modelSet );
42 
44  virtual ~DtTacticalSmokeVisualizer();
45 
47  virtual void setPuffLocation( int puffIndex, const DtVector& location );
49  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
50 
52  static const DtStateVisualizer::TypeInfo& theTypeInfo();
53 
54  protected:
56  virtual void createModelAgents();
58  virtual void destroyModelAgents();
59 
60  // Retrieve all the puff locations from the listener to initialize the
61  // puffs
62  virtual void initializeSmokeModel();
63 
65  virtual void setModelDefinitionForAgents();
66 
69  virtual void setInitialValuesFromVisualizerDefinition() override;
70 
71  // Helper function to return the listener cast to a DtSmokeStateListener.
72  DtSmokeStateListener& smokeStateListener();
73 
74  private:
78 
82 
86 
87  protected:
94  DtSceneObjectAgent* myTemporarySceneObjectAgent;
95  DtTacticalSmokeModelAgent* mySmokeModel;
96  double myDeleteDelay;
97 
98  double myColorRed, myColorGreen, myColorBlue;
99  };
100 
101 
104 }
double myColorRed
Definition: DtTacticalSmokeVisualizer.h:98
double myDeleteDelay
Definition: DtTacticalSmokeVisualizer.h:96
Definition: DtStateVisualizer.h:305
The DtSmokeStateListener is a class that listens for and emits signals relating to changes in the cha...
Definition: DtSmokeStateListener.h:25
DtSceneObjectAgent * myTemporarySceneObjectAgent
This visualizer requires its own scene object for temporary effects. This scene object can be passed ...
Definition: DtTacticalSmokeVisualizer.h:94
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
DtTacticalSmokeModelAgent * mySmokeModel
Definition: DtTacticalSmokeVisualizer.h:95
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
Visualizer for tactical smoke received with an enviromental process. This receives it&#39;s information f...
Definition: DtTacticalSmokeVisualizer.h:31
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
DtStateVisualizerCreatorTemplate< DtTacticalSmokeVisualizer > DtTacticalSmokeVisualizerCreator
Definition: DtTacticalSmokeVisualizer.h:103
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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)