A basic attractor for simulating a net bin during deployment.
More...
#include <AttractorNetBin.h>
|
|
void | SetParams (const double radius, const double springStiffness, const double damping) |
| |
| void | AddForce (const Motion &motion, double *const adForce, const double *const adNodePos, const double *const adNodeVel) override |
| |
| void | SetForceIfActive (const Motion &motion, double *const adForce, const double *const adNodePos, const double *const adNodeVel) override |
| |
| void | GetForce (const Motion &motion, double *const adForce, const double *const adNodePos, const double *const adNodeVel) override |
| |
| void | AddForce (const Motion &motion, double *const adForce, const double nodeMass, const double *const adNodePos, const double *const adNodeVel) override |
| |
| bool | IsActive (const Motion &motion, const double *const adNodePos) override |
| |
|
void | SetPosAndVelSource (PosAndVelSource source) |
| | Sets what moves the attractor (Seine/Vessel, when it creates it).
|
| |
|
void | SetStrengthSource (StrengthSource source) |
| | Sets what scales the attractor's pull (Seine/Operation, in its FinalSetup).
|
| |
| Motion | MotionAt (double T, const double *X) const |
| |
|
|
double | m_radius |
| |
|
double | m_springStiffness |
| |
|
double | m_damping |
| |
|
|
using | PosAndVelSource = std::function< void(double T, const double *X, double pos[3], double vel[3])> |
| | Gives the attractor's position and velocity at (T, X), X the model-global states.
|
| |
|
using | StrengthSource = std::function< double(double T)> |
| | Gives the attractor's relative strength at time T.
|
| |
◆ AddForce() [1/2]
| void AttractorNetBin::AddForce |
( |
const Motion & |
motion, |
|
|
double *const |
adForce, |
|
|
const double *const |
adNodePos, |
|
|
const double *const |
adNodeVel |
|
) |
| |
|
overridevirtual |
◆ AddForce() [2/2]
| void AttractorNetBin::AddForce |
( |
const Motion & |
motion, |
|
|
double *const |
adForce, |
|
|
const double |
nodeMass, |
|
|
const double *const |
adNodePos, |
|
|
const double *const |
adNodeVel |
|
) |
| |
|
overridevirtual |
◆ GetForce()
| void AttractorNetBin::GetForce |
( |
const Motion & |
motion, |
|
|
double *const |
adForce, |
|
|
const double *const |
adNodePos, |
|
|
const double *const |
adNodeVel |
|
) |
| |
|
overridevirtual |
◆ IsActive()
| bool AttractorNetBin::IsActive |
( |
const Motion & |
motion, |
|
|
const double *const |
adNodePos |
|
) |
| |
|
overridevirtual |
◆ SetForceIfActive()
| void AttractorNetBin::SetForceIfActive |
( |
const Motion & |
motion, |
|
|
double *const |
adForce, |
|
|
const double *const |
adNodePos, |
|
|
const double *const |
adNodeVel |
|
) |
| |
|
overridevirtual |
The documentation for this class was generated from the following file: