Updater for the Kelvin wake model.
More...
Protected Member Functions |
| virtual DtTritonWakeModel * | wakeModel () const |
| | Helper method to return a properly cast version of the wake model supplied.
|
| virtual DtVector | calcWakeOrigin (const DtVector ¤tPos, const DtTaitBryan &orientation, double wakeOffset) |
| | Calculate the origin of the wake.
|
| virtual bool | getCurrentShipKinematics (double t, DtVector &position, DtVector &velocity, DtTaitBryan &orientation) const |
| | Get the ship's current position, velocity, and orientation that this
wake is attached to
|
Detailed Description
Updater for the Kelvin wake model.
DtTritonWakeUpdater is a distributed object, managed by DtTickableManager. It updates the position, direction and speed of an wake-generating entity
Constructor & Destructor Documentation
| makVrv::DtTritonWakeUpdater::DtTritonWakeUpdater |
( |
DtDe & |
de, |
|
|
DtUniqueID |
id |
|
) |
| |
CTOR.
- Parameters
-
| [in] | de | is the display engine. |
| [in] | id | is a unique identifier for this distributed object. |
| virtual makVrv::DtTritonWakeUpdater::~DtTritonWakeUpdater |
( |
| ) |
|
|
virtual |
Member Function Documentation
| virtual void makVrv::DtTritonWakeUpdater::update |
( |
DtTime |
tNow | ) |
|
|
virtual |
| virtual bool makVrv::DtTritonWakeUpdater::needsUpdate |
( |
DtTime |
tNow | ) |
|
|
virtual |
Check if an update is required.
- Parameters
-
| [in] | tNow | is the current time-stamp. |
- Return values
-
| true | if this object needs to be ticked. |
| false | otherwise. |
Implements makVrv::DtTickable.
| virtual void makVrv::DtTritonWakeUpdater::setPosition |
( |
const DtVector & |
pos | ) |
|
|
virtual |
Manually set the current position.
- Parameters
-
| [in] | pos | is the position to set. |
- Note
- Only used when ships kinematics cannot be found, such as when creating a wake as a separate entity.
- See Also
- getCurrentShipKinematics()
Reimplemented from makVrv::DtWakeUpdater.
| virtual void makVrv::DtTritonWakeUpdater::setOrientation |
( |
const DtTaitBryan & |
ori | ) |
|
|
virtual |
Manually set the current orientation.
- Parameters
-
| [in] | ori | is the orientation to set. |
- Note
- Only used when ships kinematics cannot be found, such as when creating a wake as a separate entity.
- See Also
- getCurrentShipKinematics()
Reimplemented from makVrv::DtWakeUpdater.
Helper method to return a properly cast version of the wake model supplied.
| virtual DtVector makVrv::DtTritonWakeUpdater::calcWakeOrigin |
( |
const DtVector & |
currentPos, |
|
|
const DtTaitBryan & |
orientation, |
|
|
double |
wakeOffset |
|
) |
| |
|
protectedvirtual |
Calculate the origin of the wake.
- Parameters
-
| [in] | currentPos | is the entity's position. |
| [in] | currentOrientation | is the entity's orientation. |
| [in] | wakeOffset | is offset of the wake start from the entity. center |
- Returns
- The position of the center of the circle used to generate a Kelvin wake effect.
| virtual bool makVrv::DtTritonWakeUpdater::getCurrentShipKinematics |
( |
double |
t, |
|
|
DtVector & |
position, |
|
|
DtVector & |
velocity, |
|
|
DtTaitBryan & |
orientation |
|
) |
| const |
|
protectedvirtual |
Get the ship's current position, velocity, and orientation that this
wake is attached to
Member Data Documentation
| bool makVrv::DtTritonWakeUpdater::myFirstTick |
|
protected |
| bool makVrv::DtTritonWakeUpdater::mySetManually |
|
protected |
| bool makVrv::DtTritonWakeUpdater::myPositionUpdated |
|
protected |
| DtVector makVrv::DtTritonWakeUpdater::myPosition |
|
protected |
| DtVector makVrv::DtTritonWakeUpdater::myLastPosition |
|
protected |
| DtTaitBryan makVrv::DtTritonWakeUpdater::myOrientation |
|
protected |
The documentation for this class was generated from the following file: