VR-Forces 4.10 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) 2020 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 
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 
63  // Initializes this visualizer from the given visualizer-definition.
64  virtual void setVisualizerDefinition(
65  const DtVisualizerDefinition& visDef );
66 
67  // Helper function to return the listener cast to a DtSmokeStateListener.
68  DtSmokeStateListener& smokeStateListener();
69 
70  private:
74 
78 
82 
83  protected:
84 
85  DtSceneObjectAgent* mySceneObject;
86  DtTacticalSmokeModelAgent* mySmokeModel;
87  double myDeleteDelay;
88 
89  double myColorRed, myColorGreen, myColorBlue;
90  };
91 
92 
95 }
double myColorRed
Definition: DtTacticalSmokeVisualizer.h:89
double myDeleteDelay
Definition: DtTacticalSmokeVisualizer.h:87
Definition: DtStateVisualizer.h:322
The DtSmokeStateListener is a class that listens for and emits signals relating to changes in the cha...
Definition: DtSmokeStateListener.h:25
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtTacticalSmokeModelAgent * mySmokeModel
Definition: DtTacticalSmokeVisualizer.h:86
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
Visualizer for tactical smoke received with an enviromental process.
Definition: DtTacticalSmokeVisualizer.h:31
DtSceneObjectAgent * mySceneObject
Definition: DtTacticalSmokeVisualizer.h:85
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtStateVisualizerCreatorTemplate< DtTacticalSmokeVisualizer > DtTacticalSmokeVisualizerCreator
Definition: DtTacticalSmokeVisualizer.h:94
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:56

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)