openTRI 0.1
2D Vectors

Data Structures

struct  triVec2
 2D float Vector More...
 
struct  triVec2S32
 2D signed int Vector More...
 
struct  triVec2U32
 2D unsigned int Vector More...
 
struct  triVec2S16
 2D signed short Vector More...
 
struct  triVec2U16
 2D unsigned short Vector More...
 
struct  triVec2S8
 2D signed char Vector More...
 
struct  triVec2U8
 2D unsigned char Vector More...
 

Typedefs

typedef struct triVec2 triVec2
 2D float Vector
 
typedef struct triVec2 triVec2f
 
typedef struct triVec2S32 triVec2S32
 2D signed int Vector
 
typedef struct triVec2S32 triVec2i
 
typedef struct triVec2U32 triVec2U32
 2D unsigned int Vector
 
typedef struct triVec2S16 triVec2S16
 2D signed short Vector
 
typedef struct triVec2U16 triVec2U16
 2D unsigned short Vector
 
typedef struct triVec2S8 triVec2S8
 2D signed char Vector
 
typedef struct triVec2U8 triVec2U8
 2D unsigned char Vector
 

Functions

triVec2ftriVec2Set (triVec2f *a, const triFloat x, const triFloat y)
 
triVec2itriVec2Ceil (triVec2i *a, const triVec2f *b)
 
triVec2itriVec2Trunc (triVec2i *a, const triVec2f *b)
 
triVec2itriVec2Round (triVec2i *a, const triVec2f *b)
 
triVec2itriVec2Floor (triVec2i *a, const triVec2f *b)
 
triVec2ftriVec2i2f (triVec2f *a, const triVec2i *b)
 
triVec2ftriVec2Add (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Sub (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Mul (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Div (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Neg (triVec2f *a, const triVec2f *b)
 
triVec2ftriVec2Abs (triVec2f *a, const triVec2f *b)
 
triVec2ftriVec2Rndn (triVec2f *a)
 
triVec2ftriVec2Rnd (triVec2f *a)
 
triVec2ftriVec2Rnd2 (triVec2f *a)
 
triVec2ftriVec2Clamp (triVec2f *a, const triVec2f *b, triFloat min, triFloat max)
 
triVec2ftriVec2Min (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Max (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triFloat triVec2Sum (const triVec2f *a)
 
triFloat triVec2Avg (const triVec2f *a)
 
triVec2ftriVec2Sgn (triVec2f *a, const triVec2f *b)
 
triVec2ftriVec2Normalize (triVec2f *a, const triVec2f *b)
 
triFloat triVec2Length (const triVec2f *a)
 
triFloat triVec2SquareLength (const triVec2f *a)
 
triFloat triVec2Dist (const triVec2f *a, const triVec2f *b)
 
triFloat triVec2SquareDist (const triVec2f *a, const triVec2f *b)
 
triVec2ftriVec2Lerp (triVec2f *a, const triVec2f *b, const triVec2f *c, triFloat t)
 
triVec2ftriVec2Scale (triVec2f *a, const triVec2f *b, triFloat t)
 
triFloat triVec2Dot (const triVec2f *a, const triVec2f *b)
 
triVec2ftriVec2Reflect (triVec2f *a, const triVec2f *b, const triVec2f *c)
 
triVec2ftriVec2Refract (triVec2f *a, const triVec2f *b, const triVec2f *c, const triFloat eta)
 

Detailed Description