Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

algebra3.h File Reference

#include <cmath>
#include <cstdio>
#include <cstdlib>

Go to the source code of this file.

Classes

class  vec2
class  vec3
class  vec4
class  mat3
class  mat4

Defines

#define M_PI   3.141592654

Typedefs

typedef float(* V_FCT_PTR )(float)

Enumerations

enum  { VX, VY, VZ, VW }
enum  { PA, PB, PC, PD }
enum  { RED, GREEN, BLUE, ALPHA }
enum  { KA, KD, KS, ES }

Functions

mat3 identity2D ()
mat3 translation2D (const vec2 &v)
mat3 rotation2D (const vec2 &Center, float angleDeg)
mat3 scaling2D (const vec2 &scaleVector)
mat4 identity3D ()
mat4 translation3D (const vec3 &v)
mat4 rotation3D (const vec3 &Axis, float angleDeg)
mat4 rotation3Drad (const vec3 &Axis, float angleRad)
mat4 scaling3D (const vec3 &scaleVector)
mat4 perspective3D (float d)
vec3 operator * (const vec3 &v, const mat3 &a)
vec2 operator * (const vec2 &v, const mat3 &a)
vec3 operator * (const vec3 &v, const mat4 &a)
vec4 operator * (const vec4 &v, const mat4 &a)


Define Documentation

#define M_PI   3.141592654
 


Typedef Documentation

typedef float(* V_FCT_PTR)(float)
 


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
VX 
VY 
VZ 
VW 

anonymous enum
 

Enumeration values:
PA 
PB 
PC 
PD 

anonymous enum
 

Enumeration values:
RED 
GREEN 
BLUE 
ALPHA 

anonymous enum
 

Enumeration values:
KA 
KD 
KS 
ES 


Function Documentation

mat3 identity2D  ) 
 

mat4 identity3D  ) 
 

vec4 operator * const vec4 v,
const mat4 a
 

vec3 operator * const vec3 v,
const mat4 a
 

vec2 operator * const vec2 v,
const mat3 a
 

vec3 operator * const vec3 v,
const mat3 a
 

mat4 perspective3D float  d  ) 
 

mat3 rotation2D const vec2 Center,
float  angleDeg
 

mat4 rotation3D const vec3 Axis,
float  angleDeg
 

mat4 rotation3Drad const vec3 Axis,
float  angleRad
 

mat3 scaling2D const vec2 scaleVector  ) 
 

mat4 scaling3D const vec3 scaleVector  ) 
 

mat3 translation2D const vec2 v  ) 
 

mat4 translation3D const vec3 v  ) 
 


Generated on Fri Sep 15 17:51:57 2006 for GLUI by doxygen 1.3.6