|
static double | turnAngle (Position s1, Position s2, double R) |
|
static double | turnDistance (Position s1, Position s2, double R) |
|
static bool | clockwise (Position s1, Velocity v1, Position s2) |
|
static double | closestDistOnTurn (const Position &turnstart, const Velocity &v1, double R, int dir, const Position &x, double endDist) |
|
static std::pair< Position, Velocity > | turn (const Position &so, const Velocity &vo, double t, double R, bool turnRight) |
|
static std::pair< Position, Velocity > | gsAccel (const Position &so, const Velocity &vo, double t, double accel) |
|
static std::pair< Position, Velocity > | gsAccelUntil (const Position &so, const Velocity &vo, double t, double goalGs, double a) |
|
static std::pair< Position, Velocity > | vsAccel (const Position &so, const Velocity &vo, double t, double accel) |
|
static std::pair< Position, Velocity > | vsAccelUntil (const Position &so, const Velocity &vo, double t, double goalVs, double accel) |
|
static std::pair< Position, Velocity > | turnOmega (const Position &so, const Velocity &vo, double t, double omega) |
|
static std::pair< Position, Velocity > | turnOmega (const Position &so, const Velocity &vo, double t, double omega, const EuclideanProjection &proj) |
|
static std::pair< Position, Velocity > | turnUntil (const Position &so, const Velocity &vo, double t, double goalTrack, double bankAngle) |
|
static std::pair< Position, Velocity > | turnUntil (std::pair< Position, Velocity > sv, double t, double goalTrack, double bankAngle) |
|
static std::pair< Position, Velocity > | linear (std::pair< Position, Velocity > p, double t) |
|
static std::pair< Position, Velocity > | linear (const Position &so, const Velocity &p, double t) |
|
static std::pair< Position, double > | intersection (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi) |
|
static double | timeOfintersection (const Position &so, const Velocity &vo, const Position &si, const Velocity &vi) |
|
static Quad< Position, Velocity, double, int > | directToPoint (const Position &so, const Velocity &vo, const Position &wp, double R) |
|
static Triple< Position, double, double > | genDirectToVertex (const Position &sop, const Velocity &vo, const Position &wpp, double bankAngle, double timeBeforeTurn) |
|
static Triple< Position, Velocity, double > | vsLevelOutFinal (const Position &so, const Velocity &vo, double climbRate, double targetAlt, double a) |
|
static double | vsLevelOutTime (const Position &so, const Velocity &vo, double climbRate, double targetAlt, double a) |
|
static std::pair< Position, Velocity > | vsLevelOut (const Position &so, const Velocity &vo, double t, double climbRate, double targetAlt, double a) |
|
This class contains versions of the Kinematics functions that have been lifted to deal with Position objects instead of Vect3 objects.