/afs/csl.tjhsst.edu/students/2007/kkassing/work/libmala/vector.c File Reference

#include "vector.h"

Include dependency graph for vector.c:


Functions

void vec2_add (vec2 a, vec2 b, vec2 rv)
void vec2_addeq (vec2 a, vec2 b)
void vec2_sub (vec2 a, vec2 b, vec2 rv)
void vec2_subeq (vec2 a, vec2 b)
void vec2_mul (vec2 a, vec_t b, vec2 rv)
void vec2_muleq (vec2 a, vec_t b)
void vec2_div (vec2 a, vec_t b, vec2 rv)
void vec2_diveq (vec2 a, vec_t b)
void vec2_unit (vec2 a, vec2 rv)
void vec2_normalize (vec2 a)
int vec2_equals (vec2 a, vec2 b)
int vec2_nequals (vec2 a, vec2 b)
void vec2_proj (vec2 a, vec2 b, vec2 rv)
void vec2_invert (vec2 a)
void vec2_inverse (vec2 a, vec2 rv)
void vec2_copy (vec2 a, vec2 b)
void vec2_set (vec2 a, vec_t b, vec_t c)
vec_t vec2_length (vec2 a)
vec_t vec2_dot (vec2 a, vec2 b)
vec_t vec2_comp (vec2 a, vec2 b)
vec_t vec2_angle (vec2 a, vec2 b)
void vec3_add (vec3 a, vec3 b, vec3 rv)
void vec3_addeq (vec3 a, vec3 b)
void vec3_sub (vec3 a, vec3 b, vec3 rv)
void vec3_subeq (vec3 a, vec3 b)
void vec3_mul (vec3 a, vec_t b, vec3 rv)
void vec3_muleq (vec3 a, vec_t b)
void vec3_div (vec3 a, vec_t b, vec3 rv)
void vec3_diveq (vec3 a, vec_t b)
void vec3_unit (vec3 a, vec3 rv)
void vec3_normalize (vec3 a)
int vec3_equals (vec3 a, vec3 b)
int vec3_nequals (vec3 a, vec3 b)
void vec3_proj (vec3 a, vec3 b, vec3 rv)
void vec3_invert (vec3 a)
void vec3_inverse (vec3 a, vec3 rv)
void vec3_cross (vec3 a, vec3 b, vec3 rv)
void vec3_copy (vec3 a, vec3 b)
void vec3_set (vec3 a, vec_t b, vec_t c, vec_t d)
vec_t vec3_length (vec3 a)
vec_t vec3_dot (vec3 a, vec3 b)
vec_t vec3_comp (vec3 a, vec3 b)
vec_t vec3_angle (vec3 a, vec3 b)
void vec4_add (vec4 a, vec4 b, vec4 rv)
void vec4_addeq (vec4 a, vec4 b)
void vec4_sub (vec4 a, vec4 b, vec4 rv)
void vec4_subeq (vec4 a, vec4 b)
void vec4_mul (vec4 a, vec_t b, vec4 rv)
void vec4_muleq (vec4 a, vec_t b)
void vec4_div (vec4 a, vec_t b, vec4 rv)
void vec4_diveq (vec4 a, vec_t b)
void vec4_unit (vec4 a, vec4 rv)
void vec4_normalize (vec4 a)
int vec4_equals (vec4 a, vec4 b)
int vec4_nequals (vec4 a, vec4 b)
void vec4_proj (vec4 a, vec4 b, vec4 rv)
void vec4_invert (vec4 a)
void vec4_inverse (vec4 a, vec4 rv)
void vec4_copy (vec4 a, vec4 b)
void vec4_set (vec4 a, vec_t b, vec_t c, vec_t d, vec_t e)
vec_t vec4_length (vec4 a)
vec_t vec4_dot (vec4 a, vec4 b)
vec_t vec4_comp (vec4 a, vec4 b)
vec_t vec4_angle (vec4 a, vec4 b)
void vec3_to_vec4 (vec3 a, vec4 b)
void vec4_to_vec3 (vec4 a, vec3 b)
void vec3_addscl (vec3 a, vec3 b, vec_t s, vec3 rv)
void vec3_addscleq (vec3 a, vec3 b, vec_t s)
void vec4_addscl (vec4 a, vec4 b, vec_t s, vec4 rv)
void vec4_addscleq (vec4 a, vec4 b, vec_t s)
vec_t vec3_invlength (vec3 a)
void vec3_interp (vec3 a, vec3 b, float interp, vec3 rv)

Function Documentation

void vec2_add ( vec2  a,
vec2  b,
vec2  rv 
) [inline]

void vec2_addeq ( vec2  a,
vec2  b 
) [inline]

vec_t vec2_angle ( vec2  a,
vec2  b 
) [inline]

vec_t vec2_comp ( vec2  a,
vec2  b 
) [inline]

void vec2_copy ( vec2  a,
vec2  b 
) [inline]

void vec2_div ( vec2  a,
vec_t  b,
vec2  rv 
) [inline]

void vec2_diveq ( vec2  a,
vec_t  b 
) [inline]

vec_t vec2_dot ( vec2  a,
vec2  b 
) [inline]

int vec2_equals ( vec2  a,
vec2  b 
) [inline]

void vec2_inverse ( vec2  a,
vec2  rv 
) [inline]

void vec2_invert ( vec2  a  )  [inline]

vec_t vec2_length ( vec2  a  )  [inline]

void vec2_mul ( vec2  a,
vec_t  b,
vec2  rv 
) [inline]

void vec2_muleq ( vec2  a,
vec_t  b 
) [inline]

int vec2_nequals ( vec2  a,
vec2  b 
) [inline]

void vec2_normalize ( vec2  a  )  [inline]

void vec2_proj ( vec2  a,
vec2  b,
vec2  rv 
) [inline]

void vec2_set ( vec2  a,
vec_t  b,
vec_t  c 
) [inline]

void vec2_sub ( vec2  a,
vec2  b,
vec2  rv 
) [inline]

void vec2_subeq ( vec2  a,
vec2  b 
) [inline]

void vec2_unit ( vec2  a,
vec2  rv 
) [inline]

void vec3_add ( vec3  a,
vec3  b,
vec3  rv 
) [inline]

void vec3_addeq ( vec3  a,
vec3  b 
) [inline]

void vec3_addscl ( vec3  a,
vec3  b,
vec_t  s,
vec3  rv 
) [inline]

void vec3_addscleq ( vec3  a,
vec3  b,
vec_t  s 
) [inline]

vec_t vec3_angle ( vec3  a,
vec3  b 
) [inline]

vec_t vec3_comp ( vec3  a,
vec3  b 
) [inline]

void vec3_copy ( vec3  a,
vec3  b 
) [inline]

void vec3_cross ( vec3  a,
vec3  b,
vec3  rv 
) [inline]

void vec3_div ( vec3  a,
vec_t  b,
vec3  rv 
) [inline]

void vec3_diveq ( vec3  a,
vec_t  b 
) [inline]

vec_t vec3_dot ( vec3  a,
vec3  b 
) [inline]

int vec3_equals ( vec3  a,
vec3  b 
) [inline]

void vec3_interp ( vec3  a,
vec3  b,
float  interp,
vec3  rv 
) [inline]

void vec3_inverse ( vec3  a,
vec3  rv 
) [inline]

void vec3_invert ( vec3  a  )  [inline]

vec_t vec3_invlength ( vec3  a  )  [inline]

vec_t vec3_length ( vec3  a  )  [inline]

void vec3_mul ( vec3  a,
vec_t  b,
vec3  rv 
) [inline]

void vec3_muleq ( vec3  a,
vec_t  b 
) [inline]

int vec3_nequals ( vec3  a,
vec3  b 
) [inline]

void vec3_normalize ( vec3  a  )  [inline]

void vec3_proj ( vec3  a,
vec3  b,
vec3  rv 
) [inline]

void vec3_set ( vec3  a,
vec_t  b,
vec_t  c,
vec_t  d 
) [inline]

void vec3_sub ( vec3  a,
vec3  b,
vec3  rv 
) [inline]

void vec3_subeq ( vec3  a,
vec3  b 
) [inline]

void vec3_to_vec4 ( vec3  a,
vec4  b 
) [inline]

void vec3_unit ( vec3  a,
vec3  rv 
) [inline]

void vec4_add ( vec4  a,
vec4  b,
vec4  rv 
) [inline]

void vec4_addeq ( vec4  a,
vec4  b 
) [inline]

void vec4_addscl ( vec4  a,
vec4  b,
vec_t  s,
vec4  rv 
) [inline]

void vec4_addscleq ( vec4  a,
vec4  b,
vec_t  s 
) [inline]

vec_t vec4_angle ( vec4  a,
vec4  b 
) [inline]

vec_t vec4_comp ( vec4  a,
vec4  b 
) [inline]

void vec4_copy ( vec4  a,
vec4  b 
) [inline]

void vec4_div ( vec4  a,
vec_t  b,
vec4  rv 
) [inline]

void vec4_diveq ( vec4  a,
vec_t  b 
) [inline]

vec_t vec4_dot ( vec4  a,
vec4  b 
) [inline]

int vec4_equals ( vec4  a,
vec4  b 
) [inline]

void vec4_inverse ( vec4  a,
vec4  rv 
) [inline]

void vec4_invert ( vec4  a  )  [inline]

vec_t vec4_length ( vec4  a  )  [inline]

void vec4_mul ( vec4  a,
vec_t  b,
vec4  rv 
) [inline]

void vec4_muleq ( vec4  a,
vec_t  b 
) [inline]

int vec4_nequals ( vec4  a,
vec4  b 
) [inline]

void vec4_normalize ( vec4  a  )  [inline]

void vec4_proj ( vec4  a,
vec4  b,
vec4  rv 
) [inline]

void vec4_set ( vec4  a,
vec_t  b,
vec_t  c,
vec_t  d,
vec_t  e 
) [inline]

void vec4_sub ( vec4  a,
vec4  b,
vec4  rv 
) [inline]

void vec4_subeq ( vec4  a,
vec4  b 
) [inline]

void vec4_to_vec3 ( vec4  a,
vec3  b 
) [inline]

void vec4_unit ( vec4  a,
vec4  rv 
) [inline]


Generated on Fri Jun 1 09:11:51 2007 for Antigone by  doxygen 1.4.7