Defines |
#define | tol 1.0e-15 |
#define | tol 1.0e-15 |
Functions |
void | SetPoint4d (point4d *p, double x, double y, double z, double w) |
void | Point4to3d (const point4d *P, point3d *p) |
void | Point3to4d (const point3d *p, double w, point4d *P) |
void | Point4to2d (const point4d *P, point2d *p) |
void | Point2to4d (const point2d *p, float w, point4d *P) |
void | Trans3Point4d (const trans3d *tr, const point4d *p, point4d *q) |
void | MultVector4d (double a, const vector4d *v, vector4d *w) |
void | SubtractPoints4d (const point4d *p1, const point4d *p2, vector4d *v) |
void | AddVector4d (const point4d *p, const vector4d *v, point4d *q) |
void | AddVector4Md (const point4d *p, const vector4d *v, double t, point4d *q) |
void | InterPoint4d (const point4d *p1, const point4d *p2, double t, point4d *q) |
void | MidPoint4d (const point4d *p1, const point4d *p2, point4d *q) |
void | Interp3Vectors4d (const vector4d *p0, const vector4d *p1, const vector4d *p2, const double *coeff, vector4d *p) |
void | NormalizeVector4d (vector4d *v) |
double | det4d (const vector4d *v0, const vector4d *v1, const vector4d *v2, const vector4d *v3) |
void | CrossProduct4d (const vector4d *v0, const vector4d *v1, const vector4d *v2, vector4d *v) |
void | CrossProduct4P3d (const vector4d *v0, const vector4d *v1, const vector4d *v2, vector3d *v) |
double | DotProduct4d (const vector4d *v0, const vector4d *v1) |
void | OutProduct4P3d (const vector4d *v0, const vector4d *v1, vector3d *v) |
void | OrtVector4d (const vector4d *v1, const vector4d *v2, vector4d *v) |
void | ProjectPointOnLine4d (const point4d *p0, const point4d *p1, point4d *q) |
void | ProjectPointOnPlane4d (const point4d *p0, const point4d *p1, const point4d *p2, point4d *q) |