maths
Class CMatrix3D
in Matrix3D.h
in Matrix3D.cpp
- class CMatrix3D
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 )
|
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.
=========================================================================
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 );