Holds the set of rotorwash effects for a helicopter. Creates a.
- See Also
- DtRotorWashProcess which will update values for the currently active rotor wash (based on soil type) for a particular helicopter. The updated rotorwash values are held in the
-
DtRotorWashState. The
-
DtRotorWashState has a
-
DtRotorWashDistributor object. The DtRotorWashDistributorObject will send the updated values on to the DtRotorWashModel for the active rotorwash.
| makVrv::DtRotorWashSet::DtRotorWashSet |
( |
DtDe & |
de | ) |
|
| virtual makVrv::DtRotorWashSet::~DtRotorWashSet |
( |
| ) |
|
|
virtual |
| makVrv::DtRotorWashSet::DtRotorWashSet |
( |
| ) |
|
|
private |
Default Constructor not implemented – default constructor not allowed.
Copy Constructor not implemented – Copy not allowed.
| virtual void makVrv::DtRotorWashSet::addRotorWash |
( |
DtUniqueID |
helicopterId, |
|
|
DtUniqueID |
rotorWashId, |
|
|
const std::string & |
modelDef |
|
) |
| |
|
virtual |
create the rotorwash model agent
| virtual void makVrv::DtRotorWashSet::removeRotorWash |
( |
DtUniqueID |
rotorWashId | ) |
|
|
virtual |
remove the rotorwash model agent
| virtual bool makVrv::DtRotorWashSet::hasRotorWash |
( |
DtUniqueID |
rotorWashId | ) |
|
|
virtual |
Is this rotor wash ID in this set.
| virtual void makVrv::DtRotorWashSet::start |
( |
DtUniqueID |
rotorWashId | ) |
|
|
virtual |
Start the rotorwash model agent.
| virtual void makVrv::DtRotorWashSet::stop |
( |
DtUniqueID |
rotorWashId | ) |
|
|
virtual |
Stop the rotorwash model agent.
| virtual void makVrv::DtRotorWashSet::setRotorDiameter |
( |
DtUniqueID |
rotorWashId, |
|
|
double |
rotorDiameter |
|
) |
| |
|
virtual |
Set the diameter of the rotors (tip to tip) generating the wake.
| virtual void makVrv::DtRotorWashSet::setDefaultRotorDiameter |
( |
DtUniqueID |
rotorWashId, |
|
|
double |
rotorDiameter |
|
) |
| |
|
virtual |
Set a default diameter of the rotors (tip to tip) generating the wake if setRotorDiameter is not used (probably around 20)
| virtual void makVrv::DtRotorWashSet::setRotorWindSpeed |
( |
DtUniqueID |
rotorWashId, |
|
|
double |
rotorWindSpeed |
|
) |
| |
|
virtual |
Set the speed of the down-draft created by the rotors.
| virtual void makVrv::DtRotorWashSet::setDefaultRotorWindSpeed |
( |
DtUniqueID |
rotorWashId, |
|
|
double |
rotorWindSpeed |
|
) |
| |
|
virtual |
Set a default speed of the down-draft created by the rotors if setRotorWindSpeed is not used (probably around 100 m/s)
| virtual const DtRotorWashState* makVrv::DtRotorWashSet::findActiveRotorWashState |
( |
| ) |
|
|
virtual |
Retrieve a const versino of the state for the current active (unpaused) rotorwash Returns NULL if there is no active rotorwash.
Retrieve a const versino of the state for rotorwash by id Returns NULL if the id cannot be found.
| virtual void makVrv::DtRotorWashSet::update |
( |
DtTime |
tNow | ) |
|
|
virtual |
Update the process with the current active rotorwash.
calling these 2 in order is same as calling the update above
| virtual void makVrv::DtRotorWashSet::updateRotorWashAgent |
( |
const DtRotorWashState * |
rwState | ) |
|
|
virtual |
calling these 2 in order is same as calling the update above
| virtual void makVrv::DtRotorWashSet::zeroOutLocalWindSpeed |
( |
void |
| ) |
|
|
virtual |
except if there is no rotor wash state, in which case you have to call this
| virtual int makVrv::DtRotorWashSet::numRotorWashes |
( |
| ) |
|
|
virtual |
How many rotorwashes does this set have (rotorwashes are created on demand so a DtRotorWashSet could have 0,1,2,..7)
| virtual void makVrv::DtRotorWashSet::getRotorWashIDs |
( |
std::vector< DtUniqueID > & |
rotorWashIds | ) |
|
|
virtual |
Get the rotor wash IDs in this set.
| virtual DtUniqueID makVrv::DtRotorWashSet::helicopterID |
( |
| ) |
|
|
virtual |
What entity are we on? (returns 0 if no entity) A DtRotorWashSet has one helicopter.
| virtual DtUniqueID makVrv::DtRotorWashSet::localWindID |
( |
| ) |
|
|
virtual |
| virtual void makVrv::DtRotorWashSet::updateAgent |
( |
DtRotorWashDistributorAgent * |
rwAgent | ) |
|
|
protectedvirtual |
update the agent from the updated rotor wash process
| virtual void makVrv::DtRotorWashSet::updateWind |
( |
| ) |
|
|
protectedvirtual |
update the wind from the updated rotor wash process
Assignment Operator not implemented – Copy not allowed.
| DtDe& makVrv::DtRotorWashSet::myDe |
|
protected |
| bool makVrv::DtRotorWashSet::myHasWind |
|
protected |
| bool makVrv::DtRotorWashSet::myDefaultWindSpeedAllowed |
|
protected |
| bool makVrv::DtRotorWashSet::myDefaultDiameterAllowed |
|
protected |
The documentation for this class was generated from the following file:
- /data/exports/nrhent7-1/nightly/docs/vrForces.vrf5-2-branch/include/vrvCore/DtRotorWashSet.h