VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityRotorWashVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 namespace makVrv
16 {
17  class DtRotorWashModelAgent;
18  class DtRotorWashUpdaterAgent;
19 
23  {
24  public:
27  DtStateListener& listener, int modelSet);
28 
30  virtual ~DtEntityRotorWashVisualizer();
31 
33  virtual void setRotorWashEnabled(bool b);
34 
37  virtual void setRotorDiameter( double diameter );
38 
40  virtual void setRotorWindSpeed( double speed );
41 
43  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
44 
46  static const DtStateVisualizer::TypeInfo& theTypeInfo();
47 
48  private:
53 
54  protected:
56  virtual void createModelAgents();
57 
59  virtual void destroyModelAgents();
60 
62  virtual void setModelDefinitionForAgents();
63 
66  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
67 
69  virtual void setEmbarkedOn(const std::string&);
70 
73  virtual void slot_appearanceBitSet(unsigned int mask, unsigned int newValue, bool force );
74 
76  void slot_rotorWashInfoSet(const DtRotorWashInfo& newInfo);
77 
79  virtual void setPowerPlantOn(bool isOn);
80 
83  virtual void setEntityDestroyed( bool destroyed);
84 
87  virtual bool visible() const;
88 
89  virtual void slot_rotorWashEnabledChanged(bool enabled);
90 
93  virtual void updateDrawState();
94 
98  virtual void setRotorWashPaused(bool b);
99  virtual bool rotorWashPaused() const;
100 
101  protected:
102  DtRotorWashModelAgent* myRotorWashModel;
103  DtRotorWashUpdaterAgent* myRotorWashUpdater;
106 
111  // False until we hit our soil type then true (for lazy init)
113 
114  // "RotorWash" for Triton or "ParticleSystem" for particles
115  std::string mySchema;
117 
120  };
121 
122 
127 }
128 
bool myEffectEnabled
Definition: DtEntityRotorWashVisualizer.h:104
DtRotorWashUpdaterAgent * myRotorWashUpdater
Definition: DtEntityRotorWashVisualizer.h:103
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
Definition: DtStateVisualizer.h:309
int myAttributeCompareValue
Definition: DtEntityRotorWashVisualizer.h:116
bool myEntityDestroyed
Definition: DtEntityRotorWashVisualizer.h:105
std::string mySchema
Definition: DtEntityRotorWashVisualizer.h:115
bool myRotorWashStarted
Definition: DtEntityRotorWashVisualizer.h:118
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool mySoilTypeActive
Definition: DtEntityRotorWashVisualizer.h:112
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myRotorDiameter
Definition: DtEntityRotorWashVisualizer.h:107
Rotorwash and rotorwash collision object information.
DtRotorWashModelAgent * myRotorWashModel
Definition: DtEntityRotorWashVisualizer.h:102
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtStateVisualizerCreatorTemplate< DtEntityRotorWashVisualizer > DtEntityRotorWashVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityRotorWashVisualizer.h:126
bool myPowerPlantOn
Definition: DtEntityRotorWashVisualizer.h:110
Position and type of a rotorwash.
Definition: DtRotorWashInfo.h:55
double myRotorWindSpeed
Definition: DtEntityRotorWashVisualizer.h:108
Contains makVrv:DtEntityStateVisualizer class.
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:54
bool myEmbarked
Definition: DtEntityRotorWashVisualizer.h:109
Visualizer for kelvin rotorWashs.
Definition: DtEntityRotorWashVisualizer.h:22
bool myRotorWashEffectPaused
Definition: DtEntityRotorWashVisualizer.h:119

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)