ICAROUS
|
#include <General3DState.h>
Public Member Functions | |
General3DState (const Vect3 &s, const Velocity &v) | |
General3DState (const MovingPolygon3D &p) | |
General3DState (const MovingPolygon3D &p, bool containment) | |
General3DState (const General3DState &g) | |
bool | hasPointMass () const |
bool | hasPolygon () const |
Vect3 | getVect3 () const |
Velocity | getVelocity () const |
MovingPolygon3D | getPolygon () const |
bool | isContainment () const |
Vect3 | representativePosition () const |
Velocity | representativeVelocity () const |
General3DState | linear (double dt) const |
std::string | toString () const |
Static Public Attributes | |
static const General3DState | INVALID = General3DState() |
static const General3DState | ZERO = General3DState(Vect3::ZERO(),Velocity::ZEROV()) |
Private Attributes | |
Vect3 | si |
Velocity | vi |
MovingPolygon3D | mp |
bool | containment |
bool | pointDefined |
bool | polyDefined |
A "general state" object that holds Euclidean information about position and velocity for an object. Currently this can either be a (point-mass) aircraft or a (possible morphing) polygon. This is intended to be traffic information for a GeneralDetector object.
General3DState larcfm::General3DState::linear | ( | double | dt | ) | const |
Advance this state by the indicated amount of (relative) time