VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonRotorWashModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
16 
17 namespace Triton
18 {
19  class RotorWash;
20 }
21 
22 namespace makVrv
23 {
24  class DtDe;
25 
34  {
35  public:
36 
39 
42 
45 
46  private:
47 
50 
53 
54  public:
55 
57  virtual void setRotorDiameter(double diameter);
58  virtual double rotorDiameter() const;
59 
62  virtual void setRotorWindSpeed(double speed);
63  virtual double rotorWindSpeed() const;
64 
67  virtual void setDefaultRotorDiameter(double diameter);
68 
71  virtual void setDefaultRotorWindSpeed(double speed);
72 
75  virtual void setIsOverWater(bool overWater, bool visible);
76 
78  virtual void setVisible(bool isVisible);
80 
83  bool contributesToBound() const;
84 
85  protected:
87  Triton::RotorWash* rotorWashGenerator();
88 
90  virtual void slot_tritonAboutToBeDeleted();
91 
92  protected:
94  Triton::RotorWash* myRotorWashGenerator;
95 
100  };
101 
105  {
106  public:
107 
109  static void registerCreator(DtDe& de);
110 
113 
115  virtual DtModelInstance* create(DtDe& de);
116 
117  protected:
119  };
120 }
The base class for all model instances.
Definition: DtModelInstance.h:39
double myDefaultRotorDiameter
Definition: DtTritonRotorWashModelInstance.h:98
double myRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:97
Triton::RotorWash * myRotorWashGenerator
Definition: DtTritonRotorWashModelInstance.h:94
Updater for the Kelvin rotorWash model.
Definition: DtTritonRotorWashUpdater.h:32
Contains DLL export macros.
Contains makVrv::DtRotorWashModelInstanceInterface class.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
double myRotorDiameter
Definition: DtTritonRotorWashModelInstance.h:96
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Implementation of a Triton rotorWash model.
Definition: DtTritonRotorWashModelInstance.h:32
A Creator for the makVrv::DtTritonRotorWashModelInstance class.
Definition: DtTritonRotorWashModelInstance.h:104
DtSignalConnectionManager mySignals
Definition: DtTritonRotorWashModelInstance.h:93
DtRotorWashModelInstanceInterface provides the implementation of a generic rotorWash effect There are...
Definition: DtRotorWashModelInstanceInterface.h:25
double myDefaultRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:99

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)