|
|
virtual const WakeCaster * | Engine () const =0 |
| | The engine shown by the BodyWake: its own WakeCaster, the group's for a member; null when nothing is cast.
|
| |
|
virtual marenv::wake::WakeQuery | Query () const =0 |
| | The query of the object's own flow (its registered field skipped, its private field composed in), before its jet is excluded; empty when nothing is cast.
|
| |
|
virtual const OwnSourceMap * | OwnSources () const |
| | The own sources of the private field (ReceiverBinding::ownSources); null without them.
|
| |
|
virtual int | OwnPoint () const |
| | The point of the own sources that every sample point leaves out (ReceiverBinding::ownPoint); -1: each point its own.
|
| |
| virtual bool | CastBody (double T, const double *X, const WakeCastingObject *body, ISimObjectLogger &logger) |
| |
| virtual void | CastSet (double T, const double *X, const WakeSourceSet &set, ISimObjectLogger &logger) |
| |
How a BodyWake casts: none, its own engine (a single body or a source set), or a group's.
Not thread-safe: Cast() runs in PreOdeFcn, which FhSim runs serially.