libtonc
Vector functions

Data Structures

struct  VECTOR
 Vector struct. More...
 

Typedefs

typedef struct VECTOR VECTOR
 Vector struct.
 

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)
 

Detailed Description