VR-Forces 4.10 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 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
12 
15 
16 namespace makVrv
17 {
18  class DtRotorWashModelAgent;
19  class DtRotorWashObjectAgent;
20 
35  {
36  public:
39  DtStateListener& listener, int modelSet);
40 
42  virtual ~DtEntityRotorWashVisualizer();
43 
45  virtual void setRotorWashEnabled(bool b);
46 
49  virtual void setRotorDiameter( double diameter );
50 
52  virtual void setRotorWindSpeed( double speed );
53 
55  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
56 
58  static const DtStateVisualizer::TypeInfo& theTypeInfo();
59 
60  private:
67 
68  protected:
71  virtual void createModelAgents();
72 
74  virtual void destroyModelAgents();
75 
77  virtual void setModelDefinitionForAgents();
78 
81  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
82 
84  virtual void setEmbarkedOn(const std::string&);
85 
88  virtual void slot_checkPowerPlantStatus();
89 
91  virtual void slot_rotorWashInfoSet(const DtRotorWashInfo& newInfo);
92 
94  virtual void setPowerPlantOn(bool isOn);
95 
98  virtual void setEntityDestroyed( bool destroyed);
99 
102  virtual bool visible() const;
103 
105  virtual void slot_rotorWashEnabledChanged(bool enabled);
106 
109  virtual void updateDrawState();
110 
112  virtual void setRotorWashPaused(bool b);
114  virtual bool rotorWashPaused() const;
116 
117  protected:
118  DtRotorWashModelAgent* myRotorWashModelAgent;
119  // DtRotorWashObjectAgent talks to the DtRotorWashManager
120  // which will talk to DtRotorWashSet to set parameters
121  DtRotorWashObjectAgent* myRotorWashObjectAgent;
124 
129  // False until our soil type is hit then true (for lazy init)
131 
132  // "RotorWash" for Triton or "ParticleSystem" for particles
133  std::string mySchema;
135 
138  };
139 
140 
145 }
146 
bool myEffectEnabled
Definition: DtEntityRotorWashVisualizer.h:122
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
Definition: DtStateVisualizer.h:322
int myAttributeCompareValue
Definition: DtEntityRotorWashVisualizer.h:134
DtRotorWashModelAgent * myRotorWashModelAgent
Definition: DtEntityRotorWashVisualizer.h:118
bool myEntityDestroyed
Definition: DtEntityRotorWashVisualizer.h:123
std::string mySchema
Definition: DtEntityRotorWashVisualizer.h:133
bool myRotorWashStarted
Definition: DtEntityRotorWashVisualizer.h:136
DtRotorWashObjectAgent * myRotorWashObjectAgent
Definition: DtEntityRotorWashVisualizer.h:121
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
bool mySoilTypeActive
Definition: DtEntityRotorWashVisualizer.h:130
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myRotorDiameter
Definition: DtEntityRotorWashVisualizer.h:125
Rotorwash and rotorwash collision object information.
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:144
bool myPowerPlantOn
Definition: DtEntityRotorWashVisualizer.h:128
A collection of information about a rotor wash effect that is received by a network connection and tr...
Definition: DtRotorWashInfo.h:62
double myRotorWindSpeed
Definition: DtEntityRotorWashVisualizer.h:126
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:56
bool myEmbarked
Definition: DtEntityRotorWashVisualizer.h:127
Visualizer for rotorWashes Each rotary wing entity is configured with a visualizer for each soil type...
Definition: DtEntityRotorWashVisualizer.h:34
bool myRotorWashEffectPaused
Definition: DtEntityRotorWashVisualizer.h:137

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)