|
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