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

#include "fmath.h"

Include dependency graph for vector.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef float vec_t
typedef vec_t vec2 [2]
typedef vec_t vec3 [3]
typedef vec_t vec4 [4]

Functions

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


Typedef Documentation

typedef vec_t vec2[2]

typedef vec_t vec3[3]

typedef vec_t vec4[4]

typedef float vec_t


Function Documentation

void vec2_add ( vec2  ,
vec2  ,
vec2   
) [inline]

void vec2_addeq ( vec2  ,
vec2   
) [inline]

vec_t vec2_angle ( vec2  ,
vec2   
) [inline]

vec_t vec2_comp ( vec2  ,
vec2   
) [inline]

void vec2_copy ( vec2  ,
vec2   
) [inline]

void vec2_div ( vec2  ,
vec_t  ,
vec2   
) [inline]

void vec2_diveq ( vec2  ,
vec_t   
) [inline]

vec_t vec2_dot ( vec2  ,
vec2   
) [inline]

int vec2_equals ( vec2  ,
vec2   
) [inline]

void vec2_inverse ( vec2  ,
vec2   
) [inline]

void vec2_invert ( vec2   )  [inline]

vec_t vec2_length ( vec2   )  [inline]

void vec2_mul ( vec2  ,
vec_t  ,
vec2   
) [inline]

void vec2_muleq ( vec2  ,
vec_t   
) [inline]

int vec2_nequals ( vec2  ,
vec2   
) [inline]

void vec2_normalize ( vec2   )  [inline]

void vec2_proj ( vec2  ,
vec2  ,
vec2   
) [inline]

void vec2_set ( vec2  ,
vec_t  ,
vec_t   
) [inline]

void vec2_sub ( vec2  ,
vec2  ,
vec2   
) [inline]

void vec2_subeq ( vec2  ,
vec2   
) [inline]

void vec2_unit ( vec2  ,
vec2   
) [inline]

void vec3_add ( vec3  ,
vec3  ,
vec3   
) [inline]

void vec3_addeq ( vec3  ,
vec3   
) [inline]

void vec3_addscl ( vec3  ,
vec3  ,
vec_t  ,
vec3   
) [inline]

void vec3_addscleq ( vec3  ,
vec3  ,
vec_t   
) [inline]

vec_t vec3_angle ( vec3  ,
vec3   
) [inline]

vec_t vec3_comp ( vec3  ,
vec3   
) [inline]

void vec3_copy ( vec3  ,
vec3   
) [inline]

void vec3_cross ( vec3  ,
vec3  ,
vec3   
) [inline]

void vec3_div ( vec3  ,
vec_t  ,
vec3   
) [inline]

void vec3_diveq ( vec3  ,
vec_t   
) [inline]

vec_t vec3_dot ( vec3  ,
vec3   
) [inline]

int vec3_equals ( vec3  ,
vec3   
) [inline]

void vec3_interp ( vec3  ,
vec3  ,
float  ,
vec3   
) [inline]

void vec3_inverse ( vec3  ,
vec3   
) [inline]

void vec3_invert ( vec3   )  [inline]

vec_t vec3_invlength ( vec3   )  [inline]

vec_t vec3_length ( vec3   )  [inline]

void vec3_mul ( vec3  ,
vec_t  ,
vec3   
) [inline]

void vec3_muleq ( vec3  ,
vec_t   
) [inline]

int vec3_nequals ( vec3  ,
vec3   
) [inline]

void vec3_normalize ( vec3   )  [inline]

void vec3_proj ( vec3  ,
vec3  ,
vec3   
) [inline]

void vec3_set ( vec3  ,
vec_t  ,
vec_t  ,
vec_t   
) [inline]

void vec3_sub ( vec3  ,
vec3  ,
vec3   
) [inline]

void vec3_subeq ( vec3  ,
vec3   
) [inline]

void vec3_to_vec4 ( vec3  ,
vec4   
) [inline]

void vec3_unit ( vec3  ,
vec3   
) [inline]

void vec4_add ( vec4  ,
vec4  ,
vec4   
) [inline]

void vec4_addeq ( vec4  ,
vec4   
) [inline]

void vec4_addscl ( vec4  ,
vec4  ,
vec_t  ,
vec4   
) [inline]

void vec4_addscleq ( vec4  ,
vec4  ,
vec_t   
) [inline]

vec_t vec4_angle ( vec4  ,
vec4   
) [inline]

vec_t vec4_comp ( vec4  ,
vec4   
) [inline]

void vec4_copy ( vec4  ,
vec4   
) [inline]

void vec4_div ( vec4  ,
vec_t  ,
vec4   
) [inline]

void vec4_diveq ( vec4  ,
vec_t   
) [inline]

vec_t vec4_dot ( vec4  ,
vec4   
) [inline]

int vec4_equals ( vec4  ,
vec4   
) [inline]

void vec4_inverse ( vec4  ,
vec4   
) [inline]

void vec4_invert ( vec4   )  [inline]

vec_t vec4_length ( vec4   )  [inline]

void vec4_mul ( vec4  ,
vec_t  ,
vec4   
) [inline]

void vec4_muleq ( vec4  ,
vec_t   
) [inline]

int vec4_nequals ( vec4  ,
vec4   
) [inline]

void vec4_normalize ( vec4   )  [inline]

void vec4_proj ( vec4  ,
vec4  ,
vec4   
) [inline]

void vec4_set ( vec4  ,
vec_t  ,
vec_t  ,
vec_t  ,
vec_t   
) [inline]

void vec4_sub ( vec4  ,
vec4  ,
vec4   
) [inline]

void vec4_subeq ( vec4  ,
vec4   
) [inline]

void vec4_to_vec3 ( vec4  ,
vec3   
) [inline]

void vec4_unit ( vec4  ,
vec4   
) [inline]


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