16 #include <vlutil/vlTime.h>
20 struct DtRotorWashState;
22 class DtSimpleIntersector;
42 virtual void setHelicopterId(
DtUniqueID helicopterID);
48 virtual void update(
DtTime tNow );
52 virtual DtVector currentHeloPosition()
const;
56 virtual DtTaitBryan currentHeloOrientation()
const;
64 virtual void calcRotorWashLagRelOffset(
const DtTime& tNow,
65 const DtVector& currentHeliPos,
const DtTaitBryan& currentHeliOri,
66 DtVector& outRelativeOffset,
double& lagHeliAngleDistToGround);
72 virtual DtVector currentHeliPos()
const;
77 virtual DtTaitBryan currentHeliOri()
const;
83 virtual float intensity()
const;
86 virtual float rotorWashSpeed()
const;
89 virtual DtVector rotorWashPos()
const;
92 virtual DtVector rotorWashDir()
const;
111 const DtTaitBryan& orientation);
115 virtual double getHeightAboveTerrain(
const DtVector& pos);
119 virtual bool getTerrainOrPropIntersection(
129 virtual DtVector convertOffset(
const DtVector& worldOffset,
const DtTaitBryan& heliOri);
DtTaitBryan myCurrentHeliOri
Definition: DtRotorWashProcess.h:148
Definition: DtRotorWashTrailPoints.h:64
DtDe & myDe
The display engine.
Definition: DtRotorWashProcess.h:134
float myIntensity
Definition: DtRotorWashProcess.h:151
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtSceneObject * mySceneObject
Definition: DtRotorWashProcess.h:142
Creator for DtRotorWashProcess class.
Definition: DtRotorWashProcess.h:159
DtIntersector is an abstract class that provides the interface for requesting intersections with the ...
Definition: DtIntersector.h:129
DtVector myOffsetFromHeli
Definition: DtRotorWashProcess.h:150
float myRotorWashSpeed
Definition: DtRotorWashProcess.h:152
DtRotorWashProcess maintains a model of the rotary wing entity's rotor wash, such as speed; dead reck...
Definition: DtRotorWashProcess.h:31
DtSimpleIntersector * myHATIntersector
Definition: DtRotorWashProcess.h:137
DtVector myCurrentHeliPos
Definition: DtRotorWashProcess.h:147
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
const DtRotorWashState * myRotorWashState
Definition: DtRotorWashProcess.h:143
DtIntersector * myIntersector
Definition: DtRotorWashProcess.h:136
DtSimpleIntersector is a higher-level intersector class which adds functions for line of sight...
Definition: DtSimpleIntersector.h:52
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 myRotorWashPos
Definition: DtRotorWashProcess.h:153
DtVector myRotorWashDir
Definition: DtRotorWashProcess.h:154
DtRotorWashTrailPoints myRotorWashPoints
Definition: DtRotorWashProcess.h:140
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
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.
Definition: DtDe.h:69
Contains DLL export macros.