GPMatrix Class Reference

#include <Utils.h>

List of all members.

Public Member Functions

 GPMatrix ()
 GPMatrix (const GPMatrix &m)
 GPMatrix (float _11, float _12, float _13, float _14, float _21, float _22, float _23, float _24, float _31, float _32, float _33, float _34, float _41, float _42, float _43, float _44)
float & operator() (int i, int j)
F32vec4 & operator() (int i)
F32vec4 & operator[] (int i)
F32vec4 & operator[] (int i) const
GPMatrixoperator= (const GPMatrix &a)
GPMatrixoperator *= (const GPMatrix &)
GPMatrixoperator *= (const float)
GPMatrixoperator+= (const GPMatrix &)
GPMatrixoperator-= (const GPMatrix &)
void Transpose ()
float Inverse ()
float Determinant ()
float MinValue ()
float MaxValue ()
void local2WCxForm (const GPVector3 &U, const GPVector3 &V, const GPVector3 &W)
void ZeroMatrix ()
void IdentityMatrix ()
void TranslateMatrix (const float dx, const float dy, const float dz)
void ScaleMatrix (const float a, const float b, const float c)
void ScaleMatrix (const float a)
void RotateXMatrix (const float rads)
void RotateYMatrix (const float rads)
void RotateZMatrix (const float rads)

Public Attributes

union {
   struct {
      __m128   _L1
      __m128   _L2
      __m128   _L3
      __m128   _L4
   } 
   struct {
      float   _11
      float   _12
      float   _13
      float   _14
      float   _21
      float   _22
      float   _23
      float   _24
      float   _31
      float   _32
      float   _33
      float   _34
      float   _41
      float   _42
      float   _43
      float   _44
   } 
}; 

Friends

GPMatrix operator * (const GPMatrix &, const GPMatrix &)
GPMatrix operator+ (const GPMatrix &, const GPMatrix &)
GPMatrix operator- (const GPMatrix &, const GPMatrix &)
GPMatrix operator+ (const GPMatrix &)
GPMatrix operator- (const GPMatrix &)
GPMatrix operator * (const GPMatrix &, const float)
GPMatrix operator * (const float, const GPMatrix &)


Constructor & Destructor Documentation

GPMatrix::GPMatrix (  )  [inline]

GPMatrix::GPMatrix ( const GPMatrix m  )  [inline]

GPMatrix::GPMatrix ( float  _11,
float  _12,
float  _13,
float  _14,
float  _21,
float  _22,
float  _23,
float  _24,
float  _31,
float  _32,
float  _33,
float  _34,
float  _41,
float  _42,
float  _43,
float  _44 
) [inline]


Member Function Documentation

float& GPMatrix::operator() ( int  i,
int  j 
) [inline]

F32vec4& GPMatrix::operator() ( int  i  )  [inline]

F32vec4& GPMatrix::operator[] ( int  i  )  [inline]

F32vec4& GPMatrix::operator[] ( int  i  )  const [inline]

GPMatrix& GPMatrix::operator= ( const GPMatrix a  )  [inline]

GPMatrix & GPMatrix::operator *= ( const GPMatrix  )  [inline]

GPMatrix & GPMatrix::operator *= ( const   float  )  [inline]

GPMatrix & GPMatrix::operator+= ( const GPMatrix  )  [inline]

GPMatrix & GPMatrix::operator-= ( const GPMatrix  )  [inline]

void GPMatrix::Transpose (  )  [inline]

float GPMatrix::Inverse (  ) 

float GPMatrix::Determinant (  ) 

float GPMatrix::MinValue (  ) 

float GPMatrix::MaxValue (  ) 

void GPMatrix::local2WCxForm ( const GPVector3 U,
const GPVector3 V,
const GPVector3 W 
)

void GPMatrix::ZeroMatrix (  )  [inline]

void GPMatrix::IdentityMatrix (  )  [inline]

void GPMatrix::TranslateMatrix ( const float  dx,
const float  dy,
const float  dz 
)

void GPMatrix::ScaleMatrix ( const float  a,
const float  b,
const float  c 
)

void GPMatrix::ScaleMatrix ( const float  a  ) 

void GPMatrix::RotateXMatrix ( const float  rads  ) 

void GPMatrix::RotateYMatrix ( const float  rads  ) 

void GPMatrix::RotateZMatrix ( const float  rads  ) 


Friends And Related Function Documentation

GPMatrix operator * ( const GPMatrix A,
const GPMatrix B 
) [friend]

GPMatrix operator+ ( const GPMatrix A,
const GPMatrix B 
) [friend]

GPMatrix operator- ( const GPMatrix A,
const GPMatrix B 
) [friend]

GPMatrix operator+ ( const GPMatrix A  )  [friend]

GPMatrix operator- ( const GPMatrix A  )  [friend]

GPMatrix operator * ( const GPMatrix A,
const   float 
) [friend]

GPMatrix operator * ( const   float,
const GPMatrix A 
) [friend]


Member Data Documentation

__m128 GPMatrix::_L1

__m128 GPMatrix::_L2

__m128 GPMatrix::_L3

__m128 GPMatrix::_L4

float GPMatrix::_11

float GPMatrix::_12

float GPMatrix::_13

float GPMatrix::_14

float GPMatrix::_21

float GPMatrix::_22

float GPMatrix::_23

float GPMatrix::_24

float GPMatrix::_31

float GPMatrix::_32

float GPMatrix::_33

float GPMatrix::_34

float GPMatrix::_41

float GPMatrix::_42

float GPMatrix::_43

float GPMatrix::_44

union { ... }


The documentation for this class was generated from the following files:
Generated on Fri Jan 12 10:15:52 2007 for Path tracing coursework by  doxygen 1.5.1-p1