Matrix33 Class Reference

#include <Matrix33.h>

Collaboration diagram for Matrix33:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Matrix33 ()
 Matrix33 (const Matrix33 &other)
 Matrix33 (const Quaternion &q)
 Matrix33 (const Vector &v0, const Vector &v1, const Vector &v2)
 Matrix33 (float fill)
Matrix33operator= (const Matrix33 &other)
Matrix33operator *= (const Matrix33 &other)
const Vectoroperator[] (int row) const
Vectoroperator[] (int row)
void SetIdentity ()
Matrix33 Transpose () const
void TransposeSelf ()
Matrix33 Inverse () const
Vector GetXAxis () const
Vector GetYAxis () const
Vector GetZAxis () const
Matrix33 operator * (const Matrix33 &b) const
Vector operator * (const Vector &v) const
void Set (float fill)
void SetTranslate (const Vector2 &t)
void MakeOrthogonal ()

Protected Attributes

Vector v [3]

Friends

MATRIXEXPORT Vector2 operator * (const Matrix33 &m, const Vector2 &v)
MATRIXEXPORT Matrix33 Identity33 (void)
MATRIXEXPORT Matrix33 RotateVRadians33 (float angle, const Vector &axis)
MATRIXEXPORT Matrix33 XYRotateRadians33 (float xangle, float yangle)
MATRIXEXPORT Matrix33 YXRotateRadians33 (float yangle, float xangle)
MATRIXEXPORT Matrix33 ZXRotateRadians33 (float zangle, float xangle)
MATRIXEXPORT Matrix33 YXZRotateRadians33 (float yangle, float xangle, float zangle)
MATRIXEXPORT Matrix33 ZXZRotateRadians33 (float zangl1, float xangle, float zangl2)
Matrix33 XRotate33 (float angle)
Matrix33 YRotate33 (float angle)
Matrix33 ZRotate33 (float angle)
Matrix33 YXRotate33 (float yangle, float xangle)
Matrix33 ZXRotate33 (float zangle, float xangle)
Matrix33 YXZRotate33 (float yangle, float xangle, float zangle)
Matrix33 ZXZRotate33 (float zangl1, float xangle, float zangl2)
Matrix33 RotateV33 (float angle, const Vector &axis)
MATRIXEXPORT Matrix33 Rotate2V33 (const Vector &from, const Vector &to)
Matrix33 XRotateRadians33 (float anglerad)
Matrix33 YRotateRadians33 (float anglerad)
Matrix33 ZRotateRadians33 (float anglerad)
Matrix33 VectorsToStandard33 (const Vector &becomezdir, const Vector &becomeydir)

Detailed Description

Definition at line 22 of file Matrix33.h.


Constructor & Destructor Documentation

Matrix33::Matrix33  )  [inline]
 

Definition at line 35 of file Matrix33.h.

Referenced by Transpose().

Matrix33::Matrix33 const Matrix33 other  )  [inline]
 

Definition at line 224 of file Matrix33.h.

Matrix33::Matrix33 const Quaternion q  ) 
 

Matrix33::Matrix33 const Vector v0,
const Vector v1,
const Vector v2
[inline]
 

Definition at line 38 of file Matrix33.h.

Matrix33::Matrix33 float  fill  )  [inline]
 

Definition at line 44 of file Matrix33.h.


Member Function Documentation

Vector Matrix33::GetXAxis  )  const [inline]
 

Definition at line 57 of file Matrix33.h.

Vector Matrix33::GetYAxis  )  const [inline]
 

Definition at line 58 of file Matrix33.h.

Vector Matrix33::GetZAxis  )  const [inline]
 

Definition at line 59 of file Matrix33.h.

Matrix33 Matrix33::Inverse  )  const
 

void Matrix33::MakeOrthogonal  )  [inline]
 

Definition at line 80 of file Matrix33.h.

References Transpose().

Here is the call graph for this function:

Vector Matrix33::operator * const Vector v  )  const [inline]
 

Definition at line 256 of file Matrix33.h.

Matrix33 Matrix33::operator * const Matrix33 b  )  const
 

Matrix33& Matrix33::operator *= const Matrix33 other  )  [inline]
 

Definition at line 50 of file Matrix33.h.

Matrix33 & Matrix33::operator= const Matrix33 other  )  [inline]
 

Definition at line 229 of file Matrix33.h.

References v.

Vector& Matrix33::operator[] int  row  )  [inline]
 

Definition at line 52 of file Matrix33.h.

const Vector& Matrix33::operator[] int  row  )  const [inline]
 

Definition at line 51 of file Matrix33.h.

void Matrix33::Set float  fill  )  [inline]
 

Definition at line 68 of file Matrix33.h.

void Matrix33::SetIdentity  )  [inline]
 

Definition at line 237 of file Matrix33.h.

References Vector::Set().

Here is the call graph for this function:

void Matrix33::SetTranslate const Vector2 t  )  [inline]
 

Definition at line 74 of file Matrix33.h.

References Vector2::x, and Vector2::y.

Matrix33 Matrix33::Transpose  )  const [inline]
 

Definition at line 244 of file Matrix33.h.

References Matrix33().

Referenced by MakeOrthogonal(), and TransposeSelf().

Here is the call graph for this function:

void Matrix33::TransposeSelf  )  [inline]
 

Definition at line 251 of file Matrix33.h.

References Transpose().

Here is the call graph for this function:


Friends And Related Function Documentation

MATRIXEXPORT Matrix33 Identity33 void   )  [friend]
 

Definition at line 261 of file Matrix33.h.

MATRIXEXPORT Vector2 operator * const Matrix33 m,
const Vector2 v
[friend]
 

MATRIXEXPORT Matrix33 Rotate2V33 const Vector from,
const Vector to
[friend]
 

Matrix33 RotateV33 float  angle,
const Vector axis
[friend]
 

Definition at line 127 of file Matrix33.h.

MATRIXEXPORT Matrix33 RotateVRadians33 float  angle,
const Vector axis
[friend]
 

Matrix33 VectorsToStandard33 const Vector becomezdir,
const Vector becomeydir
[friend]
 

Definition at line 155 of file Matrix33.h.

Matrix33 XRotate33 float  angle  )  [friend]
 

Definition at line 120 of file Matrix33.h.

Matrix33 XRotateRadians33 float  anglerad  )  [friend]
 

Definition at line 129 of file Matrix33.h.

MATRIXEXPORT Matrix33 XYRotateRadians33 float  xangle,
float  yangle
[friend]
 

Matrix33 YRotate33 float  angle  )  [friend]
 

Definition at line 121 of file Matrix33.h.

Matrix33 YRotateRadians33 float  anglerad  )  [friend]
 

Definition at line 138 of file Matrix33.h.

Matrix33 YXRotate33 float  yangle,
float  xangle
[friend]
 

Definition at line 123 of file Matrix33.h.

MATRIXEXPORT Matrix33 YXRotateRadians33 float  yangle,
float  xangle
[friend]
 

Matrix33 YXZRotate33 float  yangle,
float  xangle,
float  zangle
[friend]
 

Definition at line 125 of file Matrix33.h.

MATRIXEXPORT Matrix33 YXZRotateRadians33 float  yangle,
float  xangle,
float  zangle
[friend]
 

Matrix33 ZRotate33 float  angle  )  [friend]
 

Definition at line 122 of file Matrix33.h.

Matrix33 ZRotateRadians33 float  anglerad  )  [friend]
 

Definition at line 147 of file Matrix33.h.

Matrix33 ZXRotate33 float  zangle,
float  xangle
[friend]
 

Definition at line 124 of file Matrix33.h.

MATRIXEXPORT Matrix33 ZXRotateRadians33 float  zangle,
float  xangle
[friend]
 

Matrix33 ZXZRotate33 float  zangl1,
float  xangle,
float  zangl2
[friend]
 

Definition at line 126 of file Matrix33.h.

MATRIXEXPORT Matrix33 ZXZRotateRadians33 float  zangl1,
float  xangle,
float  zangl2
[friend]
 


Member Data Documentation

Vector Matrix33::v[3] [protected]
 

Definition at line 31 of file Matrix33.h.

Referenced by operator=().


The documentation for this class was generated from the following file:
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:47:00 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001