VR-Forces 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  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
38 
40  virtual ~DtTacticalSmokeVisualizer();
41 
43  virtual void setPuffLocation( int puffIndex, const DtVector& location );
45  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
46 
48  static const DtStateVisualizer::TypeInfo& theTypeInfo();
49 
50  protected:
52  virtual void createModelAgents();
54  virtual void destroyModelAgents();
55 
56  // Retrieve all the puff locations from the listener to initialize the
57  // puffs
58  virtual void initializeSmokeModel();
59 
61  virtual void setModelDefinitionForAgents();
62 
65  virtual void setInitialValuesFromVisualizerDefinition() override;
66 
67  // Helper function to return the listener cast to a DtSmokeStateListener.
68  DtSmokeStateListener& smokeStateListener();
69 
70  private:
74 
78 
82 
83  protected:
90  DtSceneObjectAgent* myTemporarySceneObjectAgent;
91  DtTacticalSmokeModelAgent* mySmokeModel;
92  double myDeleteDelay;
93 
94  double myColorRed, myColorGreen, myColorBlue;
95  };
96 
97 
100 }
double myColorRed
Definition: DtTacticalSmokeVisualizer.h:94
double myDeleteDelay
Definition: DtTacticalSmokeVisualizer.h:92
Definition: DtStateVisualizer.h:274
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:90
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtTacticalSmokeModelAgent * mySmokeModel
Definition: DtTacticalSmokeVisualizer.h:91
#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:30
DtStateVisualizerCreatorTemplate< DtTacticalSmokeVisualizer > DtTacticalSmokeVisualizerCreator
Definition: DtTacticalSmokeVisualizer.h:99
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)