ICAROUS
|
#include <MovingPolygon3D.h>
Public Member Functions | |
MovingPolygon3D (const MovingPolygon2D &horizpoly, double vspeed, double minalt, double maxalt) | |
MovingPolygon3D (const Poly3D &p, const Velocity &v, double end) | |
MovingPolygon3D (const Poly3D &p, const std::vector< Velocity > &v, double end) | |
Poly3D | position (double t) const |
Velocity | velocity (int i) const |
Velocity | averageVelocity () const |
MovingPolygon3D | linear (double t) const |
bool | isStable () const |
int | size () const |
std::string | toString () const |
MovingPolygon3D | reverseOrder () const |
const MovingPolygon2D & | getHorizpoly () const |
void | setHorizpoly (const MovingPolygon2D &horizpoly) |
double | getMaxalt () const |
void | setMaxalt (double maxalt) |
double | getMinalt () const |
void | setMinalt (double minalt) |
double | getVspeed () const |
void | setVspeed (double vspeed) |
Public Attributes | |
MovingPolygon2D | horizpoly |
double | vspeed |
double | minalt |
double | maxalt |
A MovingPolygon3D contains a MovingPolygon2D (list of Vect2 vertices) and vertical information. It is structured to interface well with other PVS-oriented code
Velocity larcfm::MovingPolygon3D::averageVelocity | ( | ) | const |
Return the average Velocity (at time 0).
Poly3D larcfm::MovingPolygon3D::position | ( | double | t | ) | const |
Polygon "location" at time t
t | time of interest |
Velocity larcfm::MovingPolygon3D::velocity | ( | int | i | ) | const |
Initial velocity for vertex i
i | index |