TransformMatrix Class Reference

3D transformations More...

#include <TransformMatrix.h>

List of all members.

Public Types

enum  { MATRIX_DIM = 4 }
 Dimension of internal matrix. More...
typedef float TTransformMatrix [MATRIX_DIM][MATRIX_DIM]
 Type of internal matrix.

Public Member Functions

 TransformMatrix ()
 Create matrix of identity.
void rotate (float angle, SpatialVector vect)
 Transformation: rotation.
void translate (SpatialVector vect)
 Transformation: translation.
void scale (SpatialVector vect)
 Transformation: scale.
void shear (SpatialVector)
 This method is not implemented.
Vertex transform (Vertex vertex)
 Perform transformation on given vertex.

Static Public Member Functions

static void setIdentity (TTransformMatrix dest)
 Reset transformation to identity.
static void copyMatrix (TTransformMatrix dest, TTransformMatrix src)
 Copy internal matrix.
static void mulMatrix (TTransformMatrix dest, TTransformMatrix a, TTransformMatrix b)
 Matrix multiplication.


Detailed Description

3D transformations

Definition at line 66 of file TransformMatrix.h.


Member Typedef Documentation

typedef float TransformMatrix::TTransformMatrix[MATRIX_DIM][MATRIX_DIM]

Type of internal matrix.

Definition at line 76 of file TransformMatrix.h.


Member Enumeration Documentation

anonymous enum

Dimension of internal matrix.

Enumerator:
MATRIX_DIM 

Definition at line 71 of file TransformMatrix.h.


Constructor & Destructor Documentation

TransformMatrix::TransformMatrix (  ) 

Create matrix of identity.


Member Function Documentation

static void TransformMatrix::setIdentity ( TTransformMatrix  dest  )  [static]

Reset transformation to identity.

static void TransformMatrix::copyMatrix ( TTransformMatrix  dest,
TTransformMatrix  src 
) [static]

Copy internal matrix.

Parameters:
dest Destination matrix.
src Source matrix.

static void TransformMatrix::mulMatrix ( TTransformMatrix  dest,
TTransformMatrix  a,
TTransformMatrix  b 
) [static]

Matrix multiplication.

Parameters:
dest Destination matrix (will be overwriten).
a Matrix a.
b Matrix b.

void TransformMatrix::rotate ( float  angle,
SpatialVector  vect 
)

Transformation: rotation.

Parameters:
angle Angle of rotation.
vect Spatial vector to rotate around.
Attention:
Behavior of vect parameter is messy and was not tested on non-trivial inputs.

void TransformMatrix::translate ( SpatialVector  vect  ) 

Transformation: translation.

Parameters:
vect Vector of translation.

void TransformMatrix::scale ( SpatialVector  vect  ) 

Transformation: scale.

Parameters:
vect Scale vector.

void TransformMatrix::shear ( SpatialVector   ) 

This method is not implemented.

Todo:
Implement

Vertex TransformMatrix::transform ( Vertex  vertex  ) 

Perform transformation on given vertex.

Parameters:
vertex Original vertex.
Returns:
Return transformed vertex.


The documentation for this class was generated from the following file:
Generated on Thu Dec 6 19:33:12 2007 for Radiosity Renderer and Visualizer by  doxygen 1.5.2