VR-Forces 5.0.2 Developer's Guide
 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  public:
45 
48 
50  DtTritonRotorWashModelInstance &operator=(const DtTritonRotorWashModelInstance &other) = delete;
51 
52  public:
53 
55 
56 
58  virtual void setRotorDiameter(double diameter) override;
62  virtual double rotorDiameter() const override;
64 
66  virtual void setRotorWindSpeed(double speed) override;
70  virtual double rotorWindSpeed() const override;
72 
74  virtual void setDefaultRotorDiameter(double diameter) override;
78  virtual double defaultRotorDiameter() const override;
80 
82  virtual void setDefaultRotorWindSpeed(double speed) override;
86  virtual double defaultRotorWindSpeed() const override;
88 
90  virtual void setPosition(const DtVector& pos) override;
92  virtual DtVector position();
94 
96  virtual void setRotorWashDir(const DtVector& dir) override;
98  virtual DtVector rotorWashDir();
100 
103  virtual void setIsOverWater(bool overWater, bool visible) override;
104 
106  virtual void setVisible(bool isVisible);
107 
109  virtual void update() override;
110 
112  virtual void start() override;
113 
115  virtual void stop() override;
116 
118 
121  bool contributesToBound() const;
122 
123  protected:
125  Triton::RotorWash* rotorWashGenerator();
126 
128  virtual void slot_tritonAboutToBeDeleted();
129 
130  protected:
132  Triton::RotorWash* myRotorWashGenerator;
133 
141  };
142 
146  {
147  public:
148 
150  static void registerCreator(DtDe& de);
151 
154 
156  virtual DtModelInstance* create(DtDe& de);
157 
158  protected:
160  };
161 }
The base class for all model instances.
Definition: DtModelInstance.h:39
DtVector myPosition
Definition: DtTritonRotorWashModelInstance.h:138
double myDefaultRotorDiameter
Definition: DtTritonRotorWashModelInstance.h:136
double myRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:135
Triton::RotorWash * myRotorWashGenerator
Definition: DtTritonRotorWashModelInstance.h:132
Contains DLL export macros.
Contains makVrv::DtRotorWashModelInstanceInterface class.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
double myLastUpdateTime
Definition: DtTritonRotorWashModelInstance.h:140
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:134
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Implementation of a Triton rotorWash model.
Definition: DtTritonRotorWashModelInstance.h:32
A Creator for the makVrv::DtTritonRotorWashModelInstance class.
Definition: DtTritonRotorWashModelInstance.h:145
DtSignalConnectionManager mySignals
Definition: DtTritonRotorWashModelInstance.h:131
DtRotorWashModelInstanceInterface provides the interface of a generic rotorWash effect There are spec...
Definition: DtRotorWashModelInstanceInterface.h:25
double myDefaultRotorWindSpeed
Definition: DtTritonRotorWashModelInstance.h:137
DtVector myRotorWashDir
Definition: DtTritonRotorWashModelInstance.h:139

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)