VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRotorWashModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 VT MAK
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtModel.h>
16 
17 namespace makVrv
18 {
19  class DtSceneObject;
20  class DtRotorWashModelInstanceInterface;
21 
26  {
27  public:
30 
33 
35  virtual ~DtRotorWashModel();
36 
38  virtual const std::string& className() const;
39 
42  virtual void setModelDefinition(const std::string& def);
43 
46  virtual void setRotorDiameter(double diameter);
47  virtual double rotorDiameter() const;
48 
51  virtual void setRotorWindSpeed(double speed);
52  virtual double rotorWindSpeed() const;
53 
55  virtual void setRotorWashType(const std::string& type);
56  virtual const std::string& rotorWashType() const;
57 
60  virtual void addToScene(const DtUniqueID& id, int modelSet,
61  int visualizerType);
62 
65  virtual void removeFromScene();
66 
68  virtual void setIsSupportModel(bool isSupport);
69 
71  virtual void start();
72 
74  virtual void stop();
75 
77  virtual void setOffsetPos(const DtVector& offset);
78 
80  virtual void setOffsetDist(const double dist);
81 
87  virtual void setVisible(bool isVisible);
88 
91  virtual bool isStopped();
92 
93  protected:
95  virtual DtRotorWashModelInstanceInterface* rotorWashModelInstanceInterface();
96 
99  virtual const DtRotorWashModelInstanceInterface* rotorWashModelInstanceInterface() const;
100 
102  virtual DtVector currentHeloPosition() const;
103 
105  virtual DtTaitBryan currentHeloOrientation() const;
106 
108  virtual DtSceneObject* sceneObject() const;
109 
112  virtual void calcTritonDefaults();
113 
117  virtual void calcParticleSystemDefaults();
118 
120  DtVector calcRotorDownDirection(const DtVector& currentPos,
121  const DtTaitBryan& orientation);
122 
124  virtual void setIsOverWater(bool overWater);
125 
128  virtual bool anyObserverMimic();
129 
133  virtual void slot_oceanAddedToScene();
134 
135  protected:
137  std::string myRotorWashType;
139  };
140 }
Updater for particle rotor wash.
Definition: DtParticleRotorWashUpdater.h:36
Updater for the Kelvin rotorWash model.
Definition: DtTritonRotorWashUpdater.h:32
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::string myRotorWashType
Definition: DtRotorWashModel.h:137
Rotorwash and rotorwash collision object information.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
Base class to provide boost signal/slot management.
DtSignalConnectionManager myConnections
Definition: DtRotorWashModel.h:136
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
bool myRotorWashStopped
Definition: DtRotorWashModel.h:138
A model which owns a single model instance.
Definition: DtModel.h:56
The interface for a model of a Kelvin rotorWash from Triton or the particle system.
Definition: DtRotorWashModel.h:25
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
DtRotorWashModelInstanceInterface provides the implementation of a generic rotorWash effect There are...
Definition: DtRotorWashModelInstanceInterface.h:25
Contains DLL export macros.

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)