TMtxMath Class Reference

List of all members.

Static Public Member Functions

static void PreMultiplyRotationColTfm (TMatrix44 &m, const EAxis axis, const TAngle &angle)
static void PostMultiplyRotationColTfm (TMatrix44 &m, const EAxis axis, const TAngle &angle)
static void PreMultiplyTranslationColTfm (TMatrix44 &m, const real tx, const real ty, const real tz)
static void PostMultiplyTranslationColTfm (TMatrix44 &m, const real tx, const real ty, const real tz)
static void PreMultiplyRotationRowTfm (TMatrix44 &m, const EAxis axis, const TAngle &angle)
static void PostMultiplyRotationRowTfm (TMatrix44 &m, const EAxis axis, const TAngle &angle)
static void PreMultiplyTranslationRowTfm (TMatrix44 &m, const real tx, const real ty, const real tz)
static void PostMultiplyTranslationRowTfm (TMatrix44 &m, const real tx, const real ty, const real tz)
static void PreMultiplyScaleTfm (TMatrix44 &m, const real sx, const real sy, const real sz)
static void PostMultiplyScaleTfm (TMatrix44 &m, const real sx, const real sy, const real sz)
static void FormScaleTfm (TMatrix44 &m, const real sx, const real sy, const real sz)
static void FormTranslationRowTfm (TMatrix44 &m, const real tx, const real ty, const real tz)
static void FormRotationRowTfm (TMatrix44 &m, const EAxis axis, const TAngle &angle)
static void FormRotationRowTfm (TMatrix44 &m, const TVector3 &axis, const TAngle &angle)
static boolean SolveInverseGeneralCR (const TMatrix22 &m, TMatrix22 &mInverse)
static boolean SolveInverseGeneralCR (const TMatrix33 &m, TMatrix33 &mInverse)
static boolean SolveInverseGeneralGJE (const TMatrix33 &m, TMatrix33 &mInverse)
static boolean SolveInverseGeneralGJE (const TMatrix44 &m, TMatrix44 &mInverse)
template<class T >
static boolean SolveInverseGeneralGJE (const TMatrixMN< T > &m, TMatrixMN< T > &mInverse)
static boolean SolveInverseSimpleRowTfmRT (const TMatrix44 &m, TMatrix44 &mInverse)
static boolean SolveInverseSimpleRowTfmRTU (const TMatrix44 &m, TMatrix44 &mInverse)
static boolean SolveInverseSimpleRowTfmRTS (const TMatrix44 &m, TMatrix44 &mInverse)
static void MultiplyAffineRowTfms (const TMatrix44 &m1, const TMatrix44 &m2, TMatrix44 &result)
static void MultiplyVectorByAffineRowTfm (const TVector4 &v, const TMatrix44 &m, TVector4 &result)
static void MultiplyVectorByAffineRowTfm (const TVector3 &v, const real wValue, const TMatrix44 &m, TVector3 &result)
static void MultiplyAffineRowTfms (const TMatrix33 &m1, const TMatrix33 &m2, TMatrix33 &result)
static void MultiplyVectorByAffineRowTfm (const TVector3 &v, const TMatrix33 &m, TVector3 &result)
static void MultiplyVectorByAffineRowTfm (const TVector2 &v, const real w, const TMatrix33 &m, TVector2 &result)
static void PostRotateVectorByAffineRowTfm (const TMatrix44 &tfm, const TVector3 &normal, TVector3 &rotatedNormal)
static void ConvertRowTfmToEulerXYZ (const TMatrix44 &m, TAngle &angleX, TAngle &angleY, TAngle &angleZ)
static void ConvertEulerXYZToRowTfm (TMatrix44 &m, const TAngle &angleX, const TAngle &angleY, const TAngle &angleZ)
static void MakeOrthonormalBasisFromZAxis (const TVector3 &zAxis, TVector3 &unitXAxis, TVector3 &unitYAxis, TVector3 &unitZAxis)
static void MakeOrthonormalBasisFrom3Axes (TVector3 &xVec, TVector3 &yVec, TVector3 &zVec)
static void FormOrthonormalRowTfmAboutZAxis (const TVector3 &zAxis, TMatrix33 &tfm)
static void FormOrthonormalRowTfmAboutZAxis (const TVector3 &zAxis, TMatrix44 &tfm)
static void FormMatrixFromToUp (const TVector3 &inFromPoint, const TVector3 &inTargetPoint, const TVector3 &inUpVector, TMatrix44 &outTfm, TMatrix44 &outTfmInverse)

Member Function Documentation

static void TMtxMath::ConvertEulerXYZToRowTfm ( TMatrix44 m,
const TAngle angleX,
const TAngle angleY,
const TAngle angleZ 
) [static]
static void TMtxMath::ConvertRowTfmToEulerXYZ ( const TMatrix44 m,
TAngle angleX,
TAngle angleY,
TAngle angleZ 
) [static]
static void TMtxMath::FormMatrixFromToUp ( const TVector3 inFromPoint,
const TVector3 inTargetPoint,
const TVector3 inUpVector,
TMatrix44 outTfm,
TMatrix44 outTfmInverse 
) [static]
static void TMtxMath::FormOrthonormalRowTfmAboutZAxis ( const TVector3 zAxis,
TMatrix44 tfm 
) [static]
static void TMtxMath::FormOrthonormalRowTfmAboutZAxis ( const TVector3 zAxis,
TMatrix33 tfm 
) [static]
static void TMtxMath::FormRotationRowTfm ( TMatrix44 m,
const TVector3 axis,
const TAngle angle 
) [static]
static void TMtxMath::FormRotationRowTfm ( TMatrix44 m,
const EAxis  axis,
const TAngle angle 
) [static]
static void TMtxMath::FormScaleTfm ( TMatrix44 m,
const real  sx,
const real  sy,
const real  sz 
) [static]
static void TMtxMath::FormTranslationRowTfm ( TMatrix44 m,
const real  tx,
const real  ty,
const real  tz 
) [static]
static void TMtxMath::MakeOrthonormalBasisFrom3Axes ( TVector3 xVec,
TVector3 yVec,
TVector3 zVec 
) [static]
static void TMtxMath::MakeOrthonormalBasisFromZAxis ( const TVector3 zAxis,
TVector3 unitXAxis,
TVector3 unitYAxis,
TVector3 unitZAxis 
) [static]
static void TMtxMath::MultiplyAffineRowTfms ( const TMatrix33 m1,
const TMatrix33 m2,
TMatrix33 result 
) [static]
static void TMtxMath::MultiplyAffineRowTfms ( const TMatrix44 m1,
const TMatrix44 m2,
TMatrix44 result 
) [static]
static void TMtxMath::MultiplyVectorByAffineRowTfm ( const TVector2 v,
const real  w,
const TMatrix33 m,
TVector2 result 
) [static]
static void TMtxMath::MultiplyVectorByAffineRowTfm ( const TVector3 v,
const TMatrix33 m,
TVector3 result 
) [static]
static void TMtxMath::MultiplyVectorByAffineRowTfm ( const TVector3 v,
const real  wValue,
const TMatrix44 m,
TVector3 result 
) [static]
static void TMtxMath::MultiplyVectorByAffineRowTfm ( const TVector4 v,
const TMatrix44 m,
TVector4 result 
) [static]
static void TMtxMath::PostMultiplyRotationColTfm ( TMatrix44 m,
const EAxis  axis,
const TAngle angle 
) [static]
static void TMtxMath::PostMultiplyRotationRowTfm ( TMatrix44 m,
const EAxis  axis,
const TAngle angle 
) [static]
static void TMtxMath::PostMultiplyScaleTfm ( TMatrix44 m,
const real  sx,
const real  sy,
const real  sz 
) [static]
static void TMtxMath::PostMultiplyTranslationColTfm ( TMatrix44 m,
const real  tx,
const real  ty,
const real  tz 
) [static]
static void TMtxMath::PostMultiplyTranslationRowTfm ( TMatrix44 m,
const real  tx,
const real  ty,
const real  tz 
) [static]
static void TMtxMath::PostRotateVectorByAffineRowTfm ( const TMatrix44 tfm,
const TVector3 normal,
TVector3 rotatedNormal 
) [static]
static void TMtxMath::PreMultiplyRotationColTfm ( TMatrix44 m,
const EAxis  axis,
const TAngle angle 
) [static]
static void TMtxMath::PreMultiplyRotationRowTfm ( TMatrix44 m,
const EAxis  axis,
const TAngle angle 
) [static]
static void TMtxMath::PreMultiplyScaleTfm ( TMatrix44 m,
const real  sx,
const real  sy,
const real  sz 
) [static]
static void TMtxMath::PreMultiplyTranslationColTfm ( TMatrix44 m,
const real  tx,
const real  ty,
const real  tz 
) [static]
static void TMtxMath::PreMultiplyTranslationRowTfm ( TMatrix44 m,
const real  tx,
const real  ty,
const real  tz 
) [static]
static boolean TMtxMath::SolveInverseGeneralCR ( const TMatrix33 m,
TMatrix33 mInverse 
) [static]
static boolean TMtxMath::SolveInverseGeneralCR ( const TMatrix22 m,
TMatrix22 mInverse 
) [static]
template<class T >
static boolean TMtxMath::SolveInverseGeneralGJE ( const TMatrixMN< T > &  m,
TMatrixMN< T > &  mInverse 
) [inline, static]
static boolean TMtxMath::SolveInverseGeneralGJE ( const TMatrix44 m,
TMatrix44 mInverse 
) [static]
static boolean TMtxMath::SolveInverseGeneralGJE ( const TMatrix33 m,
TMatrix33 mInverse 
) [static]
static boolean TMtxMath::SolveInverseSimpleRowTfmRT ( const TMatrix44 m,
TMatrix44 mInverse 
) [static]
static boolean TMtxMath::SolveInverseSimpleRowTfmRTS ( const TMatrix44 m,
TMatrix44 mInverse 
) [static]
static boolean TMtxMath::SolveInverseSimpleRowTfmRTU ( const TMatrix44 m,
TMatrix44 mInverse 
) [static]

The documentation for this class was generated from the following file:
Generated on Mon Apr 26 22:48:08 2010 for Carrara SDK Doc by  doxygen 1.6.3