|
| Horizontal () |
|
| Horizontal (const Vect2 &v) |
|
| Horizontal (double kk, const Vect2 &v) |
|
bool | undef () const |
|
| Vect2 (const double xx=0.0, const double yy=0.0) |
|
virtual | ~Vect2 () |
|
bool | isZero () const |
|
bool | almostEquals (const Vect2 &v) const |
|
bool | almostEquals (const Vect2 &v, INT64FM maxUlps) const |
|
Vect2 | operator+ (const Vect2 &v) const |
|
Vect2 | operator- (const Vect2 &v) const |
|
Vect2 | operator- () const |
|
Vect2 | operator* (const double k) const |
|
double | operator* (const Vect2 &v) const |
|
bool | operator== (const Vect2 &v) const |
|
bool | operator!= (const Vect2 &v) const |
|
Vect2 | Hat () const |
|
Vect2 | Add (const Vect2 &v) const |
|
Vect2 | Sub (const Vect2 &v) const |
|
Vect2 | Neg () const |
|
Vect2 | Scal (double k) const |
|
Vect2 | ScalAdd (const double k, const Vect2 &v) const |
|
Vect2 | AddScal (double k, const Vect2 &v) const |
|
Vect2 | PerpR () const |
|
Vect2 | PerpL () const |
|
Vect2 | linear (const Vect2 &v, double t) const |
|
double | distance (const Vect2 &s) const |
|
double | dot (const double x, const double y) const |
|
double | dot (const Vect2 &v) const |
|
double | det (const double x, const double y) const |
|
double | det (const Vect2 &v) const |
|
double | sqv () const |
|
double | norm () const |
|
double | angle () const |
|
double | trk () const |
|
double | compassAngle () const |
|
double | compassAngle (const Vect2 &v2) const |
|
bool | leq (const Vect2 &v, const Vect2 &vo) const |
|
bool | isInvalid () const |
|
std::string | toString () const |
|
std::string | toString (int precision) const |
|
std::string | toStringNP (const std::string &xunit, const std::string &yunit) const |
|
std::string | toStringNP (const std::string &xunit, const std::string &yunit, int precision) const |
|
std::string | formatXY (const std::string &pre, const std::string &mid, const std::string &post) const |
|
std::string | formatXY (int prec, const std::string &pre, const std::string &mid, const std::string &post) const |
|
std::string | toPVS () const |
|
std::string | toPVS (int precision) const |
|
bool | within_epsilon (const Vect2 &v2, double epsilon) const |
|
|
static const Horizontal & | NoHorizontalSolution () |
|
static Horizontal | best_horizontal (const Vect2 &vo, const Horizontal &v1, const Horizontal &v2) |
|
static double | tcpa (const Vect2 &s, const Vect2 &v) |
|
static double | dcpa (const Vect2 &s, const Vect2 &v) |
|
static double | hmd (const Vect2 &s, const Vect2 &v, double T) |
|
static double | Theta_D (const Vect2 &s, const Vect2 &v, const int eps, const double D) |
|
static double | Delta (const Vect2 &s, const Vect2 &v, const double D) |
|
static bool | almost_horizontal_los (const Vect2 &s, const double D) |
|
static bool | horizontal_sep (const Vect2 &s, const double D) |
|
static bool | horizontal_dir (const Vect2 &s, const Vect2 &v, const int dir) |
|
static bool | horizontal_dir_at (const Vect2 &s, const Vect2 &v, const double t, const int dir) |
|
static bool | horizontal_entry (const Vect2 &s, const Vect2 &v) |
|
static Vect2 | Vdir (const Vect2 &s, const Vect2 &v) |
|
static Vect2 | W0 (const Vect2 &s, const double j) |
|
static Horizontal | gs_only_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | gs_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | gs_only_dot (const Vect2 &u, const Vect2 &vo, const Vect2 &vi, const double j) |
|
static Horizontal | gs_only_vertical (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double th, const int dir, const double D) |
|
static Horizontal | gs_vertical (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const TangentLine &l, const int epsv, const double D, const double H) |
|
static Horizontal | gs_only (const TangentLine &nv, const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int epsv, const double D, const double H) |
|
static Horizontal | gs_only_circle (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double t, const int dir, const int irt, const double D) |
|
static Horizontal | gs_circle (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int dir, const int irt, const double D, const double H) |
|
static Horizontal | trk_only_line_irt (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi, const int irt) |
|
static Horizontal | trk_only_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | trk_line_irt (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi, const int irt) |
|
static Horizontal | trk_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | trk_only_dot (const Vect2 &u, const Vect2 &vo, const Vect2 &vi, const double j, const int irt) |
|
static Horizontal | trk_only_vertical (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double th, const int dir, const int irt, const double D) |
|
static Horizontal | trk_vertical_irt (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const TangentLine &l, const int epsv, const int irt, const double D, const double H) |
|
static Horizontal | repulsiveTrk (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, double minRelSpeed) |
|
static Horizontal | repulsiveGs (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, double minRelSpeed, double minGs, double maxGs) |
|
static Horizontal | trk_vertical (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const TangentLine &l, const int epsv, const double D, const double H) |
|
static Horizontal | trk_only (const TangentLine &nv, const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int epsv, const double D, const double H) |
|
static Horizontal | trk_only_circle (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double t, const int dir, const int irt, const double D) |
|
static Horizontal | trk_circle (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int dir, const int irt, const double D, const double H) |
|
static Horizontal | opt_trk_gs_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | opt_line (const Vect2 &nv, const Vect2 &vo, const Vect2 &vi) |
|
static Horizontal | opt_trk_gs (const TangentLine &nv, const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int epsv, const double D, const double H) |
|
static Horizontal | opt_trk_gs_dot (const Vect2 &u, const Vect2 &vo, const Vect2 &vi, const double j) |
|
static Horizontal | opt_trk_gs_vertical (const Vect2 &s, const Vect2 &vo, const Vect2 &vi, const double th, const int dir, const double D) |
|
static Horizontal | opt_vertical (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const TangentLine &l, const int epsv, const double D, const double H) |
|
static Vect3 | unit_perpL (const Vect3 &v) |
|
static Vect2 | mkTrkGs (double trk, double gs) |
|
static double | actual_tcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi) |
|
static double | tcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi) |
|
static double | dcpa (const Vect2 &so, const Vect2 &vo, const Vect2 &si, const Vect2 &vi) |
|
static double | distPerp (const Vect2 &s, const Vect2 &v, const Vect2 &q) |
|
static double | distAlong (const Vect2 &s, const Vect2 &v, const Vect2 &q) |
|
static Vect2 | intersect_pt (const Vect2 &s0, const Vect2 &v0, const Vect2 &s1, const Vect2 &v1) |
|
static const Vect2 & | ZERO () |
|
static const Vect2 & | INVALID () |
|