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