Defines |
| #define | tol 1.0e-15 |
Functions |
| void | SetPoint2d (point2d *p, double x, double y) |
| void | TransPoint2d (const trans2d *tr, const point2d *p, point2d *q) |
| void | TransVector2d (const trans2d *tr, const vector2d *v, vector2d *w) |
| void | Trans2Point3d (const trans2d *tr, const point3d *p, point3d *q) |
| void | IdentTrans2d (trans2d *tr) |
| void | CompTrans2d (trans2d *s, trans2d *t, trans2d *u) |
| void | ShiftTrans2d (trans2d *tr, double tx, double ty) |
| void | RotTrans2d (trans2d *tr, double angle) |
| void | ScaleTrans2d (trans2d *t, double sx, double sy) |
| void | Trans2Shiftd (trans2d *tr, double tx, double ty) |
| void | Trans2Rotd (trans2d *tr, double angle) |
| void | Trans2Scaled (trans2d *tr, double sx, double sy) |
| boolean | InvertTrans2d (trans2d *tr) |
| void | MultVector2d (double a, const vector2d *v, vector2d *w) |
| void | SubtractPoints2d (const point2d *p1, const point2d *p2, vector2d *v) |
| void | AddVector2d (const point2d *p, const vector2d *v, point2d *q) |
| void | AddVector2Md (const point2d *p, const vector2d *v, double t, point2d *q) |
| void | InterPoint2d (const point2d *p1, const point2d *p2, double t, point2d *q) |
| void | MidPoint2d (const point2d *p1, const point2d *p2, point2d *q) |
| void | Interp3Vectors2d (const vector2d *p0, const vector2d *p1, const vector2d *p2, const double *coeff, vector2d *p) |
| void | NormalizeVector2d (vector2d *v) |
| double | DotProduct2d (const vector2d *v1, const vector2d *v2) |
| double | det2d (const vector2d *v1, const vector2d *v2) |
| void | OrtVector2d (const vector2d *v1, const vector2d *v2, vector2d *v) |
| void | ProjectPointOnLine2d (const point2d *p0, const point2d *p1, point2d *q) |
| double | Point2Distanced (point2d *p, point2d *q) |