#include <mymath.h>
Public Types | |
enum | { Expand, Contract, Higher, Lower } |
Static Public Member Functions | |
static void | extend (Extension &, Coord) |
static void | extend (Extension &, const Extension &) |
static void | minmax (Coord &min, Coord &max) |
static boolean | inside (Coord x, Coord min, Coord max) |
static float | min (int count, const float *) |
static float | max (int count, const float *) |
static boolean | inside (Coord x, Coord y, Coord left, Coord bottom, Coord right, Coord top) |
static boolean | near_line (Coord x, Coord y, Coord x1, Coord y1, Coord x2, Coord y2, float epsilon) |
static boolean | near_line_segment (Coord x, Coord y, Coord x1, Coord y1, Coord x2, Coord y2, float epsilon) |
static float | distance_to_line_segment (Coord x, Coord y, Coord x1, Coord y1, Coord x2, Coord y2) |
static float | distance_to_line (Coord x, Coord y, Coord x1, Coord y1, Coord x2, Coord y2) |
static float | norm2 (Coord x, Coord y) |
static boolean | unit_normal (Coord x, Coord y, Coord *perp) |
static void | round_range (Coord x1, Coord x2, double &y1, double &y2, int &ntic) |
static void | round_range_down (Coord x1, Coord x2, double &y1, double &y2, int &ntic) |
static double | round (float &x1, float &x2, int direction, int digits) |
static void | box (Requisition &, Coord &x1, Coord &y1, Coord &x2, Coord &y2) |
static double | anint (double) |
static double | resolution (double) |
static boolean | lt (double x, double y, double e) |
static boolean | le (double x, double y, double e) |
static boolean | eq (double x, double y, double e) |
double MyMath::anint | ( | double | x | ) | [static] |
Referenced by round_range().
void MyMath::box | ( | Requisition & | req, | |
Coord & | x1, | |||
Coord & | y1, | |||
Coord & | x2, | |||
Coord & | y2 | |||
) | [static] |
float MyMath::distance_to_line | ( | Coord | x, | |
Coord | y, | |||
Coord | x1, | |||
Coord | y1, | |||
Coord | x2, | |||
Coord | y2 | |||
) | [static] |
float MyMath::distance_to_line_segment | ( | Coord | x, | |
Coord | y, | |||
Coord | x1, | |||
Coord | y1, | |||
Coord | x2, | |||
Coord | y2 | |||
) | [static] |
static boolean MyMath::eq | ( | double | x, | |
double | y, | |||
double | e | |||
) | [inline, static] |
boolean MyMath::inside | ( | Coord | x, | |
Coord | y, | |||
Coord | left, | |||
Coord | bottom, | |||
Coord | right, | |||
Coord | top | |||
) | [inline, static] |
boolean MyMath::inside | ( | Coord | x, | |
Coord | min, | |||
Coord | max | |||
) | [inline, static] |
Referenced by inside(), and near_line_segment().
static boolean MyMath::le | ( | double | x, | |
double | y, | |||
double | e | |||
) | [inline, static] |
static boolean MyMath::lt | ( | double | x, | |
double | y, | |||
double | e | |||
) | [inline, static] |
void MyMath::minmax | ( | Coord & | min, | |
Coord & | max | |||
) | [inline, static] |
Referenced by near_line_segment().
boolean MyMath::near_line | ( | Coord | x, | |
Coord | y, | |||
Coord | x1, | |||
Coord | y1, | |||
Coord | x2, | |||
Coord | y2, | |||
float | epsilon | |||
) | [static] |
boolean MyMath::near_line_segment | ( | Coord | x, | |
Coord | y, | |||
Coord | x1, | |||
Coord | y1, | |||
Coord | x2, | |||
Coord | y2, | |||
float | epsilon | |||
) | [static] |
static float MyMath::norm2 | ( | Coord | x, | |
Coord | y | |||
) | [inline, static] |
Referenced by distance_to_line(), distance_to_line_segment(), and near_line().
static double MyMath::resolution | ( | double | ) | [static] |
References int.
boolean MyMath::unit_normal | ( | Coord | x, | |
Coord | y, | |||
Coord * | perp | |||
) | [static] |