VR-Forces 4.10 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) 2021 MAK Technologies, Inc.
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:
38 
41 
42  private:
43 
46 
49 
50  public:
51 
53 
54 
56  virtual void setRotorDiameter(double diameter);
60  virtual double rotorDiameter() const;
62 
64  virtual void setRotorWindSpeed(double speed);
68  virtual double rotorWindSpeed() const;
70 
72  virtual void setDefaultRotorDiameter(double diameter);
76  virtual double defaultRotorDiameter() const;
78 
80  virtual void setDefaultRotorWindSpeed(double speed);
84  virtual double defaultRotorWindSpeed() const;
86 
88  virtual void setPosition(DtVector pos);
90  virtual DtVector position();
92 
94  virtual void setRotorWashDir(DtVector dir);
96  virtual DtVector rotorWashDir();
98 
101  virtual void setIsOverWater(bool overWater, bool visible);
102 
104  virtual void setVisible(bool isVisible);
105 
107  virtual void update();
108 
110  virtual void start();
111 
113  virtual void stop();
114 
116 
119  bool contributesToBound() const;
120 
121  protected:
123  Triton::RotorWash* rotorWashGenerator();
124 
126  virtual void slot_tritonAboutToBeDeleted();
127 
128  protected:
130  Triton::RotorWash* myRotorWashGenerator;
131 
139  };
140 
144  {
145  public:
146 
148  static void registerCreator(DtDe& de);
149 
152 
154  virtual DtModelInstance* create(DtDe& de);
155 
156  protected:
158  };
159 }
The base class for all model instances.
Definition: DtModelInstance.h:39
DtVector myPosition
Definition: DtTritonRotorWashModelInstance.h:136
double myDefaultRotorDiameter
Definition: DtTritonRotorWashModelInstance.h:134
double myRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:133
Triton::RotorWash * myRotorWashGenerator
Definition: DtTritonRotorWashModelInstance.h:130
Contains DLL export macros.
Contains makVrv::DtRotorWashModelInstanceInterface class.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
double myLastUpdateTime
Definition: DtTritonRotorWashModelInstance.h:138
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myRotorDiameter
Definition: DtTritonRotorWashModelInstance.h:132
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:143
DtSignalConnectionManager mySignals
Definition: DtTritonRotorWashModelInstance.h:129
DtRotorWashModelInstanceInterface provides the interface of a generic rotorWash effect There are spec...
Definition: DtRotorWashModelInstanceInterface.h:25
double myDefaultRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:135
DtVector myRotorWashDir
Definition: DtTritonRotorWashModelInstance.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)