Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

math3d.h File Reference

#include <math.h>

Go to the source code of this file.

Compounds

struct  Matrix3
struct  Matrix3D
struct  Plane
struct  Vector3D

Defines

#define _11   sclr.s11
#define _12   sclr.s12
#define _13   sclr.s13
#define _14   sclr.s14
#define _21   sclr.s21
#define _22   sclr.s22
#define _23   sclr.s23
#define _24   sclr.s24
#define _31   sclr.s31
#define _32   sclr.s32
#define _33   sclr.s33
#define _34   sclr.s34
#define _41   sclr.s41
#define _42   sclr.s42
#define _43   sclr.s43
#define _44   sclr.s44

Functions

float flabs (float f)
bool IsZero (float f)
Vector3D operator * (float scalar, const Vector3D& v)
float operator * (const Vector3D& v1, const Vector3D& v2)
Vector3D operator+ (const Vector3D& v1, const Vector3D& v2)
Vector3D operator- (const Vector3D& v1, const Vector3D& v2)
Vector3D CrossProduct (const Vector3D& v1, const Vector3D& v2)
Matrix3D operator * (const Matrix3D& m1, const Matrix3D& m2)
Matrix3D operator * (float scalar, const Matrix3D& m)
Vector3D Transform (const Vector3D& v, const Matrix3D& m)
Vector3D rotateVector (const Vector3D& v, const Matrix3D& m)
Matrix3D TranslateMatrix3D (const Vector3D& v)
Matrix3D ScaleMatrix3D (const Vector3D& v)
Matrix3D ScaleMatrix3D (const float s)
Matrix3D PitchMatrix3D (const float c, const float s)
Matrix3D PitchMatrix3D (const float theta)
Matrix3D YawMatrix3D (const float c, const float s)
Matrix3D YawMatrix3D (const float theta)
Matrix3D RollMatrix3D (const float c, const float s)
Matrix3D RollMatrix3D (const float theta)
template<classT> T Max (T a, T b)
template<classT> T Min (T a, T b)

Variables

const float epsilon = 1e-8f


Define Documentation

#define _11   sclr.s11
 

#define _12   sclr.s12
 

#define _13   sclr.s13
 

#define _14   sclr.s14
 

#define _21   sclr.s21
 

#define _22   sclr.s22
 

#define _23   sclr.s23
 

#define _24   sclr.s24
 

#define _31   sclr.s31
 

#define _32   sclr.s32
 

#define _33   sclr.s33
 

#define _34   sclr.s34
 

#define _41   sclr.s41
 

#define _42   sclr.s42
 

#define _43   sclr.s43
 

#define _44   sclr.s44
 


Function Documentation

Vector3D CrossProduct ( const Vector3D & v1,
const Vector3D & v2 ) [inline]
 

bool IsZero ( float f ) [inline]
 

template<classT>
T Max ( T a,
T b ) [inline]
 

template<classT>
T Min ( T a,
T b ) [inline]
 

Matrix3D PitchMatrix3D ( const float theta ) [inline]
 

Matrix3D PitchMatrix3D ( const float c,
const float s ) [inline]
 

Matrix3D RollMatrix3D ( const float theta ) [inline]
 

Matrix3D RollMatrix3D ( const float c,
const float s ) [inline]
 

Matrix3D ScaleMatrix3D ( const float s ) [inline]
 

Matrix3D ScaleMatrix3D ( const Vector3D & v ) [inline]
 

Vector3D Transform ( const Vector3D & v,
const Matrix3D & m ) [inline]
 

Matrix3D TranslateMatrix3D ( const Vector3D & v ) [inline]
 

Matrix3D YawMatrix3D ( const float theta ) [inline]
 

Matrix3D YawMatrix3D ( const float c,
const float s ) [inline]
 

float flabs ( float f ) [inline]
 

Matrix3D operator * ( float scalar,
const Matrix3D & m ) [inline]
 

Matrix3D operator * ( const Matrix3D & m1,
const Matrix3D & m2 ) [inline]
 

float operator * ( const Vector3D & v1,
const Vector3D & v2 ) [inline]
 

Vector3D operator * ( float scalar,
const Vector3D & v ) [inline]
 

Vector3D operator+ ( const Vector3D & v1,
const Vector3D & v2 ) [inline]
 

Vector3D operator- ( const Vector3D & v1,
const Vector3D & v2 ) [inline]
 

Vector3D rotateVector ( const Vector3D & v,
const Matrix3D & m ) [inline]
 


Variable Documentation

const float epsilon = 1e-8f
 


Generated at Sat Nov 18 00:15:14 2000 for coldet by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000