|
Compounds |
class | vector2d |
class | vector3d |
Functions |
template<class num> num | dot (const vector3d< num > a, const vector3d< num > b) |
template<class num> vector3d< num > | cross (const vector3d< num > a, const vector3d< num > b) |
| VECTOR3D_EQUAL_BINARY_OPERATOR (+=) VECTOR3D_EQUAL_BINARY_OPERATOR(-=) VECTOR3D_EQUAL_BINARY_OPERATOR(*=) VECTOR3D_EQUAL_BINARY_OPERATOR(/=)#define VECTOR3D_BINARY_OPERATOR(opr) VECTOR3D_BINARY_OPERATOR(+) VECTOR3D_BINARY_OPERATOR(-) VECTOR3D_BINARY_OPERATOR(*) VECTOR3D_BINARY_OPERATOR(/)#define VECTOR3D_SCALAR_OPERATOR(opr) VECTOR3D_SCALAR_OPERATOR(*) VECTOR3D_SCALAR_OPERATOR(/)#define VECTOR3D_EQUAL_SCALAR_OPERATOR(opr) VECTOR3D_EQUAL_SCALAR_OPERATOR(*=) VECTOR3D_EQUAL_SCALAR_OPERATOR(/=)#define VECTOR3D_LOGIC_OPERATOR(opr |
combine | VECTOR3D_LOGIC_OPERATOR (==,&&) VECTOR3D_LOGIC_OPERATOR(!= |
combine | VECTOR3D_LOGIC_OPERATOR (< ,&&) VECTOR3D_LOGIC_OPERATOR(> |
combine && | VECTOR3D_LOGIC_OPERATOR (<=,&&) VECTOR3D_LOGIC_OPERATOR(>= |
template<class num> num | distance (const vector3d< num > a, const vector3d< num > b) |
template<class num> num | sdistance (const vector3d< num > a, const vector3d< num > b) |
template<class num> num | distance_to_line (const vector3d< num > x0, const vector3d< num > x1, const vector3d< num > p) |
template<class num> num | dot (const vector2d< num > a, const vector2d< num > b) |
| VECTOR2D_EQUAL_BINARY_OPERATOR (+=) VECTOR2D_EQUAL_BINARY_OPERATOR(-=) VECTOR2D_EQUAL_BINARY_OPERATOR(*=) VECTOR2D_EQUAL_BINARY_OPERATOR(/=)#define VECTOR2D_BINARY_OPERATOR(opr) VECTOR2D_BINARY_OPERATOR(+) VECTOR2D_BINARY_OPERATOR(-) VECTOR2D_BINARY_OPERATOR(*) VECTOR2D_BINARY_OPERATOR(/)#define VECTOR2D_SCALAR_OPERATOR(opr) VECTOR2D_SCALAR_OPERATOR(*) VECTOR2D_SCALAR_OPERATOR(/)#define VECTOR2D_EQUAL_SCALAR_OPERATOR(opr) VECTOR2D_EQUAL_SCALAR_OPERATOR(*=) VECTOR2D_EQUAL_SCALAR_OPERATOR(/=)#define VECTOR2D_LOGIC_OPERATOR(opr |
combine | VECTOR2D_LOGIC_OPERATOR (==,&&) VECTOR2D_LOGIC_OPERATOR(!= |
combine | VECTOR2D_LOGIC_OPERATOR (< ,&&) VECTOR2D_LOGIC_OPERATOR(> |
combine && | VECTOR2D_LOGIC_OPERATOR (<=,&&) VECTOR2D_LOGIC_OPERATOR(>= |
template<class num> num | distance (const vector2d< num > a, const vector2d< num > b) |
template<class num> num | sdistance (const vector2d< num > a, const vector2d< num > b) |
template<class num> num | distance_to_line (const vector2d< num > x0, const vector2d< num > x1, const vector2d< num > p) |
template<class num> num | offset_to_line (const vector2d< num > x0, const vector2d< num > x1, const vector2d< num > p) |
template<class vector> vector | point_on_segment (const vector x0, const vector x1, const vector p) |
template<class vector> bool | intersect_ray_plane (const vector r0, const vector rd, const vector p0, const vector pn, vector &result) |