|
Data Structures |
struct | VECTOR |
| Vector struct. More...
|
Functions |
INLINE VECTOR * | vec_set (VECTOR *vd, FIXED x, FIXED y, FIXED z) |
| Initialize a vector.
|
INLINE VECTOR * | vec_add (VECTOR *vd, const VECTOR *va, const VECTOR *vb) |
| Add vectors: d = a + b;.
|
INLINE VECTOR * | vec_sub (VECTOR *vd, const VECTOR *va, const VECTOR *vb) |
| Subtract vectors: d = a - b;.
|
INLINE VECTOR * | vec_mul (VECTOR *vd, const VECTOR *va, const VECTOR *vb) |
| Multiply vectors elements: d = S(ax, ay, az) ·b.
|
INLINE VECTOR * | vec_scale (VECTOR *vd, const VECTOR *va, FIXED c) |
| Scale vector: d = c*a.
|
INLINE FIXED | vec_dot (const VECTOR *va, const VECTOR *vb) |
| Dot-product: d = a ·b.
|
INLINE VECTOR * | vec_add_eq (VECTOR *vd, const VECTOR *vb) |
| Increment vector: d += b;.
|
INLINE VECTOR * | vec_sub_eq (VECTOR *vd, const VECTOR *vb) |
| Decrease vector: d -= b;.
|
INLINE VECTOR * | vec_mul_eq (VECTOR *vd, const VECTOR *vb) |
| Multiply vectors elements: d = S(dx, dy, dz) ·b.
|
INLINE VECTOR * | vec_scale_eq (VECTOR *vd, FIXED c) |
| Scale vector: d = c*d.
|
VECTOR * | vec_cross (VECTOR *vd, const VECTOR *va, const VECTOR *vb) |