|
|
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) |
| |