ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
larcfm::General3DState Class Reference

#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
 

Detailed Description

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.

Member Function Documentation

◆ linear()

General3DState larcfm::General3DState::linear ( double  dt) const

Advance this state by the indicated amount of (relative) time


The documentation for this class was generated from the following files: