openTRI 0.1
3D Vectors

Data Structures

struct  triVec3
 3D float Vector More...
struct  triVec3S32
 3D signed int Vector More...
struct  triVec3U32
 3D unsigned int Vector More...
struct  triVec3S16
 3D signed short Vector More...
struct  triVec3U16
 3D unsigned short Vector More...
struct  triVec3S8
 3D signed char Vector More...
struct  triVec3U8
 3D unsigned char Vector More...

Typedefs

typedef struct triVec3 triVec3
 3D float Vector
typedef struct triVec3 triVec3f
typedef struct triVec3S32 triVec3S32
 3D signed int Vector
typedef struct triVec3S32 triVec3i
typedef struct triVec3U32 triVec3U32
 3D unsigned int Vector
typedef struct triVec3S16 triVec3S16
 3D signed short Vector
typedef struct triVec3U16 triVec3U16
 3D unsigned short Vector
typedef struct triVec3S8 triVec3S8
 3D signed char Vector
typedef struct triVec3U8 triVec3U8
 3D unsigned char Vector

Functions

triVec3ftriVec3Set (triVec3f *a, const triFloat x, const triFloat y, const triFloat z)
triVec3itriVec3Ceil (triVec3i *a, const triVec3f *b)
triVec3itriVec3Trunc (triVec3i *a, const triVec3f *b)
triVec3itriVec3Round (triVec3i *a, const triVec3f *b)
triVec3itriVec3Floor (triVec3i *a, const triVec3f *b)
triVec3ftriVec3i2f (triVec3f *a, const triVec3i *b)
triVec3ftriVec3Add (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Sub (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Mul (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Div (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Neg (triVec3f *a, const triVec3f *b)
triVec3ftriVec3Abs (triVec3f *a, const triVec3f *b)
triVec3ftriVec3Rndn (triVec3f *a)
triVec3ftriVec3Rnd (triVec3f *a)
triVec3ftriVec3Rnd2 (triVec3f *a)
triVec3ftriVec3Clamp (triVec3f *a, const triVec3f *b, triFloat min, triFloat max)
triVec3ftriVec3Min (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Max (triVec3f *a, const triVec3f *b, const triVec3f *c)
triFloat triVec3Sum (const triVec3f *a)
triFloat triVec3Avg (const triVec3f *a)
triVec3ftriVec3Sgn (triVec3f *a, const triVec3f *b)
triVec3ftriVec3Normalize (triVec3f *a, const triVec3f *b)
triFloat triVec3Length (const triVec3f *a)
triFloat triVec3SquareLength (const triVec3f *a)
triFloat triVec3Dist (const triVec3f *a, const triVec3f *b)
triFloat triVec3SquareDist (const triVec3f *a, const triVec3f *b)
triVec3ftriVec3Lerp (triVec3f *a, const triVec3f *b, const triVec3f *c, triFloat t)
triVec3ftriVec3Scale (triVec3f *a, const triVec3f *b, triFloat t)
triFloat triVec3Dot (const triVec3f *a, const triVec3f *b)
triVec3ftriVec3Cross (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Reflect (triVec3f *a, const triVec3f *b, const triVec3f *c)
triVec3ftriVec3Refract (triVec3f *a, const triVec3f *b, const triVec3f *c, const triFloat eta)

Detailed Description