CMatrix44 Class Reference

#include <CMatrix44.h>

List of all members.

Public Member Functions

 CMatrix44 ()
 CMatrix44 (const float &f)
 CMatrix44 (const float &f11, const float &f12, const float &f13, const float &f14, const float &f21, const float &f22, const float &f23, const float &f24, const float &f31, const float &f32, const float &f33, const float &f34, const float &f41, const float &f42, const float &f43, const float &f44)
 CMatrix44 (const CMatrix44 &other)
const CMatrix44operator= (const CMatrix44 &other)
const CMatrix44 operator* (const CMatrix44 &other) const
const CMatrix44operator*= (const CMatrix44 &other)
const CVector3f operator* (const CVector3f &v) const
bool operator== (const CMatrix44 &other) const
bool operator!= (const CMatrix44 &other) const
void Set (const float &f)
void Set (const float &f11, const float &f12, const float &f13, const float &f14, const float &f21, const float &f22, const float &f23, const float &f24, const float &f31, const float &f32, const float &f33, const float &f34, const float &f41, const float &f42, const float &f43, const float &f44)
float Determinant ()
void Identity ()
void Invert ()
void Transpose ()
void TransposeFrom (const CMatrix44 &m)
void Multiply (const CMatrix44 &first, const CMatrix44 &second)
void Scaling (const float &fX, const float &fY, const float &fZ)
void Scaling (const CVector3f &vScale)
void Translation (const float &fX, const float &fY, const float &fZ)
void Translation (const CVector3f &vTranslation)
void RotationX (const float &fRad)
void RotationY (const float &fRad)
void RotationZ (const float &fRad)
void RotationZYX (const float &fX, const float &fY, const float &fZ)
void RotationZYX (const CVector3f &vRotation)
void RotationZXY (const float &fX, const float &fY, const float &fZ)
void RotationZXY (const CVector3f &vRotation)
const CVector3f GetZXYRotationVector ()
void Orthogonal (const float &fWidth, const float &fHeight, const float &fNearZ, const float &fFarZ)
void Perspective (const float &fFov, const float &fAspectRatio, const float &fNearZ, const float &fFarZ)
void Log (word wTargetLog) const

Public Attributes

struct {
   float   _11
   float   _21
   float   _31
   float   _41
   float   _12
   float   _22
   float   _32
   float   _42
   float   _13
   float   _23
   float   _33
   float   _43
   float   _14
   float   _24
   float   _34
   float   _44
}; 


Detailed Description

Definition at line 30 of file CMatrix44.h.


Constructor & Destructor Documentation

CMatrix44::CMatrix44 (  )  [inline]

Definition at line 36 of file CMatrix44.h.

Referenced by operator*().

CMatrix44::CMatrix44 ( const float &  f  ) 

Definition at line 31 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _33, _34, _41, _42, _43, and _44.

CMatrix44::CMatrix44 ( const float &  f11,
const float &  f12,
const float &  f13,
const float &  f14,
const float &  f21,
const float &  f22,
const float &  f23,
const float &  f24,
const float &  f31,
const float &  f32,
const float &  f33,
const float &  f34,
const float &  f41,
const float &  f42,
const float &  f43,
const float &  f44 
)

Definition at line 39 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

CMatrix44::CMatrix44 ( const CMatrix44 other  ) 

Definition at line 50 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.


Member Function Documentation

float CMatrix44::Determinant (  ) 

Definition at line 160 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by Invert().

const CVector3f CMatrix44::GetZXYRotationVector (  ) 

Definition at line 380 of file CMatrix44.cpp.

References _13, _21, _22, _23, _33, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

void CMatrix44::Identity (  ) 

Definition at line 170 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by CCamera::Update().

void CMatrix44::Invert (  ) 

Definition at line 178 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, Determinant(), and Set().

void CMatrix44::Log ( word  wTargetLog  )  const

Definition at line 423 of file CMatrix44.cpp.

void CMatrix44::Multiply ( const CMatrix44 first,
const CMatrix44 second 
)

Definition at line 241 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by CFrustum::CalculateFrustum(), and CCamera::Update().

bool CMatrix44::operator!= ( const CMatrix44 other  )  const

Definition at line 133 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

const CVector3f CMatrix44::operator* ( const CVector3f v  )  const

Definition at line 117 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

const CMatrix44 CMatrix44::operator* ( const CMatrix44 other  )  const

Definition at line 69 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, and CMatrix44().

const CMatrix44 & CMatrix44::operator*= ( const CMatrix44 other  ) 

Definition at line 92 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, and Set().

const CMatrix44 & CMatrix44::operator= ( const CMatrix44 other  ) 

Definition at line 58 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

bool CMatrix44::operator== ( const CMatrix44 other  )  const

Definition at line 125 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::Orthogonal ( const float &  fWidth,
const float &  fHeight,
const float &  fNearZ,
const float &  fFarZ 
)

Definition at line 395 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::Perspective ( const float &  fFov,
const float &  fAspectRatio,
const float &  fNearZ,
const float &  fFarZ 
)

Definition at line 412 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::RotationX ( const float &  fRad  ) 

Definition at line 296 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::RotationY ( const float &  fRad  ) 

Definition at line 304 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::RotationZ ( const float &  fRad  ) 

Definition at line 312 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::RotationZXY ( const CVector3f vRotation  ) 

Definition at line 365 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

void CMatrix44::RotationZXY ( const float &  fX,
const float &  fY,
const float &  fZ 
)

Definition at line 350 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by TAABox3< T >::GetRotatedBox(), and TSphere< T >::GetRotatedSphere().

void CMatrix44::RotationZYX ( const CVector3f vRotation  ) 

Definition at line 335 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

void CMatrix44::RotationZYX ( const float &  fX,
const float &  fY,
const float &  fZ 
)

Definition at line 320 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by CCamera::Update().

void CMatrix44::Scaling ( const CVector3f vScale  ) 

Definition at line 272 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

void CMatrix44::Scaling ( const float &  fX,
const float &  fY,
const float &  fZ 
)

Definition at line 264 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::Set ( const float &  f11,
const float &  f12,
const float &  f13,
const float &  f14,
const float &  f21,
const float &  f22,
const float &  f23,
const float &  f24,
const float &  f31,
const float &  f32,
const float &  f33,
const float &  f34,
const float &  f41,
const float &  f42,
const float &  f43,
const float &  f44 
)

Definition at line 149 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

void CMatrix44::Set ( const float &  f  ) 

Definition at line 141 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _33, _34, _41, _42, _43, and _44.

Referenced by Invert(), and operator*=().

void CMatrix44::Translation ( const CVector3f vTranslation  ) 

Definition at line 288 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.

void CMatrix44::Translation ( const float &  fX,
const float &  fY,
const float &  fZ 
)

Definition at line 280 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.

Referenced by CCamera::Update().

void CMatrix44::Transpose (  ) 

Definition at line 203 of file CMatrix44.cpp.

References _12, _13, _14, _21, _23, _24, _31, _32, _34, _41, _42, and _43.

void CMatrix44::TransposeFrom ( const CMatrix44 m  ) 

Definition at line 232 of file CMatrix44.cpp.

References _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, and _44.


Member Data Documentation

struct { ... }


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 03:22:18 2008 for VStudio by  doxygen 1.5.7.1