Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

maths
Class CMatrix3D

   in Matrix3D.h
   in Matrix3D.cpp

class CMatrix3D


Inner Classes, Typedefs, and Enums
union CMatrix3D::anonymous_union_1
          
 
Constructor Summary
CMatrix3D( float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44 )
          
CMatrix3D( float data[] )
          
CMatrix3D()
          ========================================================================= File : Matrix3D.
 
Method Summary
 void Concatenate( const CMatrix3D& m )
          
 CVector3D GetIn() const
          
 CMatrix3D GetInverse() const
          
 void GetInverse( CMatrix3D& dst ) const
          
 CVector3D GetLeft() const
          
 CQuaternion GetRotation() const
          
 CVector3D GetTranslation() const
          
 CMatrix3D GetTranspose() const
          
 CVector3D GetUp() const
          
 const float& operator()( int col, int row ) const
          
 CMatrix3D operator*( float f ) const
          
 CMatrix3D operator*( const CMatrix3D& matrix ) const
          
 CMatrix3D& operator*=( const CMatrix3D& matrix )
          
 CMatrix3D& operator*=( float f )
          
 CMatrix3D operator+( const CMatrix3D& matrix ) const
          
 CMatrix3D& operator+=( const CMatrix3D& matrix )
          
 void Rotate( const CVector3D& vector, CVector3D& result ) const
          RotateTransposed: rotate a vector by the transpose of this matrix
 CVector3D Rotate( const CVector3D& vector ) const
          
 void Rotate( const CQuaternion& quat )
          
 void RotateTransposed( const CVector3D& vector, CVector3D& result ) const
          
 CVector3D RotateTransposed( const CVector3D& vector ) const
          RotateTransposed: rotate a vector by the transpose of this matrix
 void RotateX( float angle )
          
 void RotateY( float angle )
          
 void RotateZ( float angle )
          
 void Scale( float x_scale, float y_scale, float z_scale )
          
 void SetIdentity()
          
 void SetRotation( const CQuaternion& quat )
          
 void SetScaling( float x_scale, float y_scale, float z_scale )
          
 void SetTranslation( const CVector3D& vector )
          
 void SetTranslation( float x, float y, float z )
          
 void SetXRotation( float angle )
          
 void SetYRotation( float angle )
          
 void SetZero()
          
 void SetZRotation( float angle )
          
 void Transform( const CVector4D& vector, CVector4D& result ) const
          
 CVector3D Transform( const CVector3D& vector ) const
          
 void Transform( const CVector3D& vector, CVector3D& result ) const
          
 CVector4D Transform( const CVector4D& vector ) const
          
 void Translate( const CVector3D& vector )
          
 void Translate( float x, float y, float z )
          
 

Constructor Detail

CMatrix3D

public CMatrix3D( float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34, float a41, float a42, float a43, float a44 );

CMatrix3D

public CMatrix3D( float data[] );

CMatrix3D

public CMatrix3D();
========================================================================= File : Matrix3D.cpp Project : 0 A.D. Description : A Matrix class used for holding and manipulating transformation info. =========================================================================


Method Detail

Concatenate

public void Concatenate( const CMatrix3D& m );

GetIn

public CVector3D GetIn() const;

GetInverse

public CMatrix3D GetInverse() const;

GetInverse

public void GetInverse( CMatrix3D& dst ) const;

GetLeft

public CVector3D GetLeft() const;

GetRotation

public CQuaternion GetRotation() const;

GetTranslation

public CVector3D GetTranslation() const;

GetTranspose

public CMatrix3D GetTranspose() const;

GetUp

public CVector3D GetUp() const;

operator()

public const float& operator()( int col, int row ) const;

operator*

public CMatrix3D operator*( float f ) const;

operator*

public CMatrix3D operator*( const CMatrix3D& matrix ) const;

operator*=

public CMatrix3D& operator*=( const CMatrix3D& matrix );

operator*=

public CMatrix3D& operator*=( float f );

operator+

public CMatrix3D operator+( const CMatrix3D& matrix ) const;

operator+=

public CMatrix3D& operator+=( const CMatrix3D& matrix );

Rotate

public void Rotate( const CVector3D& vector, CVector3D& result ) const;
RotateTransposed: rotate a vector by the transpose of this matrix

Rotate

public CVector3D Rotate( const CVector3D& vector ) const;

Rotate

public void Rotate( const CQuaternion& quat );

RotateTransposed

public void RotateTransposed( const CVector3D& vector, CVector3D& result ) const;

RotateTransposed

public CVector3D RotateTransposed( const CVector3D& vector ) const;
RotateTransposed: rotate a vector by the transpose of this matrix

RotateX

public void RotateX( float angle );

RotateY

public void RotateY( float angle );

RotateZ

public void RotateZ( float angle );

Scale

public void Scale( float x_scale, float y_scale, float z_scale );

SetIdentity

public void SetIdentity();

SetRotation

public void SetRotation( const CQuaternion& quat );

SetScaling

public void SetScaling( float x_scale, float y_scale, float z_scale );

SetTranslation

public void SetTranslation( const CVector3D& vector );

SetTranslation

public void SetTranslation( float x, float y, float z );

SetXRotation

public void SetXRotation( float angle );

SetYRotation

public void SetYRotation( float angle );

SetZero

public void SetZero();

SetZRotation

public void SetZRotation( float angle );

Transform

public void Transform( const CVector4D& vector, CVector4D& result ) const;

Transform

public CVector3D Transform( const CVector3D& vector ) const;

Transform

public void Transform( const CVector3D& vector, CVector3D& result ) const;

Transform

public CVector4D Transform( const CVector4D& vector ) const;

Translate

public void Translate( const CVector3D& vector );

Translate

public void Translate( float x, float y, float z );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD