ICAROUS
|
#include <CDPolyIter.h>
Public Member Functions | |
double | getTimeStep () const |
void | setTimeStep (double val) |
bool | getContainment () const |
void | setContainment (bool flag) |
std::pair< double, double > | polygon_alt_inside_time (double B, double T, double vspeed, double minalt, double maxalt, double sz, double vz) |
bool | contains (Poly3D &p3d, const Vect3 &s) |
ParameterData | getParameters () const |
void | updateParameterData (ParameterData &p) const |
void | setParameters (const ParameterData &p) |
bool | polyIter_detection (double B, double T, const MovingPolygon3D &mp3D, const Vect3 &s, const Velocity &v) |
bool | violation (const Vect3 &so, const Velocity &vo, const Poly3D &si) const |
bool | conflict (const Vect3 &so, const Velocity &vo, const MovingPolygon3D &si, double B, double T) const |
bool | conflictDetection (const Vect3 &so, const Velocity &vo, const MovingPolygon3D &si, double B, double T) |
std::vector< double > | getTimesIn () const |
std::vector< double > | getTimesOut () const |
double | getTimeIn (int i) const |
double | getTimeOut (int i) const |
double | getTimeIn () const |
double | getTimeOut () const |
std::vector< double > | getCriticalTimesOfConflict () const |
std::vector< double > | getDistancesAtCriticalTimes () const |
DetectionPolygon * | make () const |
DetectionPolygon * | copy () const |
std::string | toString () const |
std::string | getClassName () const |
std::string | getIdentifier () const |
void | setIdentifier (const std::string &s) |
bool | equals (DetectionPolygon *d) const |
std::string | strVelocities (const std::vector< Vect2 > &polyvel) const |
![]() | |
bool | instanceof (const std::string &classname) const |
Static Public Member Functions | |
static const std::pair< double, double > & | noDetection () |
static std::vector< Vect2 > | polygon_2D_at (const MovingPolygon2D &mp, double tr) |
static bool | within_polygon_altitude (double minalt, double maxalt, double sz) |
Static Private Member Functions | |
static bool | no_detection (const std::pair< double, double > &det) |
Private Attributes | |
std::vector< double > | timesin |
std::vector< double > | timesout |
std::vector< double > | timestca |
std::vector< double > | diststca |
std::string | id |
double | timeStep |
bool | containment |
Polygon detection. Based on UNVERIFIED PVS code.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Return true if two instances have identical parameters (including identifiers). Use address equality (&x == &y) to distinguish instances.
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
double larcfm::CDPolyIter::getTimeOut | ( | ) | const |
Time to exit from loss of separation in internal units.
double larcfm::CDPolyIter::getTimeOut | ( | int | i | ) | const |
Time to exit from loss of separation in internal units.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.
|
virtual |
Implements larcfm::DetectionPolygon.