19 #include <vlutil/vlTime.h>
23 struct DtRotorWashState;
25 class DtSimpleIntersector;
27 class DtObserverModeManager;
30 class DtRotorWashProcess;
58 virtual void setHelicopterId(
DtUniqueID helicopterID);
64 virtual bool update(
DtTime tNow );
68 virtual DtVector currentHeloPosition()
const;
72 virtual DtTaitBryan currentHeloOrientation()
const;
80 virtual void calcRotorWashLagRelOffset(
const DtTime& tNow,
81 const DtVector& currentHeliPos,
const DtTaitBryan& currentHeliOri,
82 DtVector& outRelativeOffset,
double& lagHeliAngleDistToGround);
88 virtual DtVector currentHeliPos()
const;
93 virtual DtTaitBryan currentHeliOri()
const;
96 virtual DtVector offsetPos()
const;
99 virtual float intensity()
const;
102 virtual float rotorWashSpeed()
const;
105 virtual DtVector rotorWashPos()
const;
108 virtual DtVector rotorWashDir()
const;
114 virtual DtVector getTerrainOrPropIntersection(
void);
117 virtual void addNewRotorWashPoint(
DtTime tNow,
const DtVector& newPoint);
133 virtual DtVector calcRotorDownDirection(
const DtVector& currentPos,
134 const DtTaitBryan& orientation);
138 virtual double getHeightAboveTerrain(
const DtVector& pos);
142 virtual DtVector getHeliVelocity(
DtTime tNow);
147 virtual DtVector convertOffset(
const DtVector& worldOffset,
const DtTaitBryan& heliOri);
152 virtual bool allObservers2D()
const;
155 virtual void slot_coordinateSystemChanged();
158 virtual void updateOffsetAndIntensity(
DtTime tNow);
DtTaitBryan myCurrentHeliOri
Definition: DtRotorWashProcess.h:178
Definition: DtRotorWashTrailPoints.h:64
DtDe & myDe
The display engine.
Definition: DtRotorWashProcess.h:164
float myIntensity
Definition: DtRotorWashProcess.h:181
DtObserverModeManager is responsible for loading and saving observer modes, and providing a mechanism...
Definition: DtObserverModeManager.h:53
DtSceneObject * mySceneObject
Definition: DtRotorWashProcess.h:172
DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Definition: DtCoordinateConverter.h:25
const char * creatorTypeName< DtRotorWashProcess >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtRotorWashProcess.h:39
DtIntersector is an abstract class that provides the interface for requesting intersections with the ...
Definition: DtIntersector.h:25
DtVector myOffsetFromHeli
Definition: DtRotorWashProcess.h:180
float myRotorWashSpeed
Definition: DtRotorWashProcess.h:182
DtSignalConnectionManager myConnections
Definition: DtRotorWashProcess.h:187
DtRotorWashProcess maintains a model of the rotary wing entity's rotor wash, such as speed; dead reck...
Definition: DtRotorWashProcess.h:47
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
DtVector myCurrentHeliPos
Definition: DtRotorWashProcess.h:177
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
const DtRotorWashState * myRotorWashState
Definition: DtRotorWashProcess.h:173
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimpleIntersector & myHATIntersector
Definition: DtRotorWashProcess.h:167
DtSimpleIntersector is a higher-level intersector class which adds functions for line of sight...
Definition: DtSimpleIntersector.h:56
const DtObserverModeManager & myObserverModeManager
Definition: DtRotorWashProcess.h:193
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Keeps track of previous rotorwash positions and times so that the rotorwash can lag behind the helico...
DtVector myCurrentTerrainIntersection
Definition: DtRotorWashProcess.h:185
DtVector myRotorWashPos
Definition: DtRotorWashProcess.h:183
DtVector myRotorWashDir
Definition: DtRotorWashProcess.h:184
DtRotorWashTrailPoints myRotorWashPoints
Definition: DtRotorWashProcess.h:170
Base class to provide boost signal/slot management.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Per rotorwash data used in DtRotorWashSet.
Definition: DtRotorWashState.h:24
Contains makVrv::DtUniqueID type.
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:76
DtVirtualBaseClassCreator< DtRotorWashProcess > DtRotorWashProcessCreator
creator
Definition: DtRotorWashProcess.h:32
Contains DLL export macros.