"L. Spiro Engine"
Public Member Functions | Static Public Member Functions | Public Attributes

lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > Class Template Reference

The base matrix template allowing any type of number to be used. Vectors are stored row-major. More...

#include <LSMMatrix4x4Base.h>

List of all members.

Public Member Functions

LSE_CALLCTOR CMatrix4x4Base (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bOther)
LSE_CALLCTOR CMatrix4x4Base (_tType _t11, _tType _t12, _tType _t13, _tType _t14, _tType _t21, _tType _t22, _tType _t23, _tType _t24, _tType _t31, _tType _t32, _tType _t33, _tType _t34, _tType _t41, _tType _t42, _tType _t43, _tType _t44)
LSE_CALLCTOR CMatrix4x4Base (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bOther, LSBOOL _bTranspose)
LSE_CALLCTOR CMatrix4x4Base (const _tType *_ptArray)
_tType &LSE_FCALL operator() (LSUINT32 _ui32Row, LSUINT32 _ui32Col)
_tType LSE_FCALL operator() (LSUINT32 _ui32Row, LSUINT32 _ui32Col) const
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
LSE_FCALL 
operator* (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_mOther) const
_tVector3Type LSE_FCALL operator* (const _tVector3Type &_v3bOther) const
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
operator= (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_mOther)
LSVOID LSE_FCALL Set (_tType _t11, _tType _t12, _tType _t13, _tType _t14, _tType _t21, _tType _t22, _tType _t23, _tType _t24, _tType _t31, _tType _t32, _tType _t33, _tType _t34, _tType _t41, _tType _t42, _tType _t43, _tType _t44)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
Identity ()
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
Transpose ()
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
LSE_FCALL 
Inverse () const
_tType LSE_FCALL Determ () const
LSVOID LSE_FCALL GetRow (LSUINT32 _ui32Row, _tVector3Type &_v3bRet) const
LSVOID LSE_FCALL GetRow (LSUINT32 _ui32Row, _tVector4Type &_v4bRet) const
LSVOID LSE_FCALL SetRow (LSUINT32 _ui32Row, const _tVector3Type &_v3bVec)
LSVOID LSE_FCALL SetRow (LSUINT32 _ui32Row, const _tVector4Type &_v4bVec)
LSVOID LSE_FCALL PerspectiveFovRH (_tType _tFov, _tType _tAspect, _tType _tNear, _tType _tFar)
LSVOID LSE_FCALL PerspectiveFovRH (_tType _tFov, _tType _tAspect, _tType _tNear)
LSVOID LSE_FCALL OrthoOffCenterRH (_tType _tLeft, _tType _tRight, _tType _tBottom, _tType _tTop, _tType _tNear, _tType _tFar)
LSVOID LSE_FCALL OrthoOffCenterLH (_tType _tLeft, _tType _tRight, _tType _tBottom, _tType _tTop, _tType _tNear, _tType _tFar)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationAxis (_tType _tX, _tType _tY, _tType _tZ, _tType _tAngle)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationAxis (const _tVector3Type &_v3bAxis, _tType _tAngle)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationX (_tType _tAngle)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationY (_tType _tAngle)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationZ (_tType _tAngle)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixRotationYawPitchRoll (_tType _tYaw, _tType _tPitch, _tType _tRoll)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixScaling (_tType _tX, _tType _tY, _tType _tZ)
CMatrix4x4Base< _tType,
_tVector3Type, _tVector4Type >
&LSE_FCALL 
MatrixTranslation (_tType _tX, _tType _tY, _tType _tZ)
LSVOID LSE_FCALL GetYawPitchRoll (_tType &_tYaw, _tType &_tPitch, _tType &_tRoll) const

Static Public Member Functions

static _tVector3Type LSE_FCALL MultiplyVec3 (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector3Type &_v3bIn)
static _tVector3Type LSE_FCALL MultiplyVec3Normal (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector3Type &_v3bIn)
static _tVector4Type LSE_FCALL MultiplyVec4 (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector4Type &_v4bIn)
static LSVOID LSE_FCALL MultiplyVec3Batch (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector3Type *_pv3bIn, LSUINT32 _ui32Total, _tVector3Type *_pv3bOut)
static LSVOID LSE_FCALL MultiplyVec3BatchNormal (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector3Type *_pv3bIn, LSUINT32 _ui32Total, _tVector3Type *_pv3bOut)
static LSVOID LSE_FCALL MultiplyVec4Batch (const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &_m44bMat, const _tVector4Type *_pv4bIn, LSUINT32 _ui32Total, _tVector4Type *_pv4bOut)

Public Attributes

_tType _11
_tType _12
_tType _13
_tType _14
_tType _21
_tType _22
_tType _23
_tType _24
_tType _31
_tType _32
_tType _33
_tType _34
_tType _41
_tType _42
_tType _43
_tType _44

Detailed Description

template<typename _tType, typename _tVector3Type, typename _tVector4Type>
class lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >

The base matrix template allowing any type of number to be used. Vectors are stored row-major.

Class CMatrix4x4Base Description: The base matrix template allowing any type of number to be used. Vectors are stored row-major.


Member Function Documentation

template<typename _tType, typename _tVector3Type, typename _tVector4Type>
_tType LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::Determ ( ) const [inline]

Get the determinant.

Returns:
Returns the determinant of this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::GetRow ( LSUINT32  _ui32Row,
_tVector3Type &  _v3bRet 
) const [inline]

Get a row.

Parameters:
_ui32RowThe row to get.
_v3bRetHolds the returned row.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::GetRow ( LSUINT32  _ui32Row,
_tVector4Type &  _v4bRet 
) const [inline]

Get a row.

Parameters:
_ui32RowThe row to get.
_v4bRetHolds the returned row.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::GetYawPitchRoll ( _tType &  _tYaw,
_tType &  _tPitch,
_tType &  _tRoll 
) const [inline]

Get the yaw, pitch, and roll from this matrix.

Parameters:
_tYawHolds the returned yaw.
_tPitchHolds the returned pitch.
_tRollHolds the returned roll.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::Identity ( ) [inline]

Set the identity matrix in place.

Returns:
Returns this object.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type> LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::Inverse ( ) const [inline]

Get the inverse of this matrix. Upon failure, the identity matrix is returned.

Returns:
Returns the inverse of this matrix, or identity on failure.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationAxis ( _tType  _tX,
_tType  _tY,
_tType  _tZ,
_tType  _tAngle 
) [inline]

Create a matrix that rotates around an arbitrary axis.

Parameters:
_tXThe X component of the arbitrary axis.
_tYThe Y component of the arbitrary axis.
_tZThe Z component of the arbitrary axis.
_tAngleAngle of rotation in radians.
Returns:
Returns this object.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationAxis ( const _tVector3Type &  _v3bAxis,
_tType  _tAngle 
) [inline]

Create a matrix that rotates around an arbitrary axis.

Parameters:
_v3bAxisThe arbitrary axis.
_tAngleAngle of rotation in radians.
Returns:
Returns this object.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationX ( _tType  _tAngle) [inline]

Builds a matrix that rotates around the X axis.

Parameters:
_tAngleAngle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.
Returns:
Returns this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationY ( _tType  _tAngle) [inline]

Builds a matrix that rotates around the Y axis.

Parameters:
_tAngleAngle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.
Returns:
Returns this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationYawPitchRoll ( _tType  _tYaw,
_tType  _tPitch,
_tType  _tRoll 
) [inline]

Builds a matrix that expresses a Euler rotation.

Parameters:
_tYawYaw around the Y axis, in radians.
_tPitchPitch around the X axis, in radians.
_tRollRoll around the Z axis, in radians.
Returns:
Returns the built matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixRotationZ ( _tType  _tAngle) [inline]

Builds a matrix that rotates around the Z axis.

Parameters:
_tAngleAngle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.
Returns:
Returns this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixScaling ( _tType  _tX,
_tType  _tY,
_tType  _tZ 
) [inline]

Create a matrix that represents the given scales.

Parameters:
_tXScaling factor that is applied along the X axis.
_tYScaling factor that is applied along the Y axis.
_tZScaling factor that is applied along the Z axis.
Returns:
Returns this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MatrixTranslation ( _tType  _tX,
_tType  _tY,
_tType  _tZ 
) [inline]

Create a matrix that represents the given position.

Parameters:
_tXX-coordinate offset.
_tYY-coordinate offset.
_tZZ-coordinate offset.
Returns:
Returns this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static _tVector3Type LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec3 ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector3Type &  _v3bIn 
) [inline, static]

Transforms vector (x, y, z, 1) by a given matrix.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_v3bInThe vector to transform.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec3Batch ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector3Type *  _pv3bIn,
LSUINT32  _ui32Total,
_tVector3Type *  _pv3bOut 
) [inline, static]

Transforms a batch of vectors (x, y, z, 1) by a given matrix.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_pv3bInThe vectors to transform.
_ui32TotalNumber of vectors to transform.
_pv3bOutHolds the transformed vectors, which must not be the same as the input vector list.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec3BatchNormal ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector3Type *  _pv3bIn,
LSUINT32  _ui32Total,
_tVector3Type *  _pv3bOut 
) [inline, static]

Transforms a batch of vectors (x, y, z) by a given matrix.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_pv3bInThe vectors to transform.
_ui32TotalNumber of vectors to transform.
_pv3bOutHolds the transformed vectors, which must not be the same as the input vector list.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static _tVector3Type LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec3Normal ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector3Type &  _v3bIn 
) [inline, static]

Transforms the 3D vector normal by the given matrix. If you want to transform a normal, the matrix you pass to this function should be the transpose of the inverse of the matrix you would use to transform a point.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_v3bInThe vector to transform.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static _tVector4Type LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec4 ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector4Type &  _v4bIn 
) [inline, static]

Transforms vector (x, y, z, w) by a given matrix.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_v4bInThe vector to transform.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
static LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::MultiplyVec4Batch ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _m44bMat,
const _tVector4Type *  _pv4bIn,
LSUINT32  _ui32Total,
_tVector4Type *  _pv4bOut 
) [inline, static]

Transforms a batch of vectors (x, y, z, w) by a given matrix.

Parameters:
_m44bMatThe matrix by which to transform the given vector.
_pv4bInThe vectors to transform.
_ui32TotalNumber of vectors to transform.
_pv4bOutHolds the transformed vectors, which must not be the same as the input vector list.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
_tType LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::operator() ( LSUINT32  _ui32Row,
LSUINT32  _ui32Col 
) const [inline]

Provides row/column access to the values in the matrix.

Parameters:
_ui32RowThe row of the value to obtain.
_ui32ColThe column of the value to obtain.
Returns:
Returns the value at the given row and column.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
_tType& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::operator() ( LSUINT32  _ui32Row,
LSUINT32  _ui32Col 
) [inline]

Provides row/column access to the values in the matrix.

Parameters:
_ui32RowThe row of the value to obtain.
_ui32ColThe column of the value to obtain.
Returns:
Returns a reference to the value at the given row and column. Can be used for reading or writing.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type> LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::operator* ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _mOther) const [inline]

Multiply this matrix with another, returning the result as M = this * _mOther.

Parameters:
_mOtherThe matrix by which to multiply this matrix.
Returns:
Returns the result of the matrix combination.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
_tVector3Type LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::operator* ( const _tVector3Type &  _v3bOther) const [inline]

Multiply this matrix with a vector, returning the result as V = this * _v3bOther.

Parameters:
_v3bOtherThe vector to transform by this matrix.
Returns:
Returns the vector transformed by this matrix.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::operator= ( const CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type > &  _mOther) [inline]

Assignment oerator.

Parameters:
_mOtherThe matrix to copy into this matrix object.
Returns:
Returns this matrix object after copying the given matrix into it.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::OrthoOffCenterLH ( _tType  _tLeft,
_tType  _tRight,
_tType  _tBottom,
_tType  _tTop,
_tType  _tNear,
_tType  _tFar 
) [inline]

Create a customized, left-handed orthographic projection matrix.

Parameters:
_tLeftMinimum x-value of the view volume.
_tRightMaximum x-value of the view volume.
_tBottomMinimum y-value of the view volume.
_tTopMaximum y-value of the view volume.
_tNearMinimum z-value of the view volume.
_tFarMaximum z-value of the view volume.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::OrthoOffCenterRH ( _tType  _tLeft,
_tType  _tRight,
_tType  _tBottom,
_tType  _tTop,
_tType  _tNear,
_tType  _tFar 
) [inline]

Create a customized, right-handed orthographic projection matrix.

Parameters:
_tLeftMinimum x-value of the view volume.
_tRightMaximum x-value of the view volume.
_tBottomMinimum y-value of the view volume.
_tTopMaximum y-value of the view volume.
_tNearMinimum z-value of the view volume.
_tFarMaximum z-value of the view volume.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::PerspectiveFovRH ( _tType  _tFov,
_tType  _tAspect,
_tType  _tNear,
_tType  _tFar 
) [inline]

Create a right-handed perspective projection matrix based on a field of view.

Parameters:
_tFovField of view in the y direction, in radians.
_tAspectAspect ratio, defined as view space width divided by height.
_tNearZ-value of the near view-plane.
_tFarZ-value of the far view-plane.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::PerspectiveFovRH ( _tType  _tFov,
_tType  _tAspect,
_tType  _tNear 
) [inline]

Create a right-handed perspective projection matrix based on a field of view. The far plane is at infinity.

Parameters:
_tFovField of view in the y direction, in radians.
_tAspectAspect ratio, defined as view space width divided by height.
_tNearZ-value of the near view-plane.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::Set ( _tType  _t11,
_tType  _t12,
_tType  _t13,
_tType  _t14,
_tType  _t21,
_tType  _t22,
_tType  _t23,
_tType  _t24,
_tType  _t31,
_tType  _t32,
_tType  _t33,
_tType  _t34,
_tType  _t41,
_tType  _t42,
_tType  _t43,
_tType  _t44 
) [inline]

Set the matrix.

Parameters:
_t11Component to set.
_t12Component to set.
_t13Component to set.
_t14Component to set.
_t21Component to set.
_t22Component to set.
_t23Component to set.
_t24Component to set.
_t31Component to set.
_t32Component to set.
_t33Component to set.
_t34Component to set.
_t41Component to set.
_t42Component to set.
_t43Component to set.
_t44Component to set.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::SetRow ( LSUINT32  _ui32Row,
const _tVector4Type &  _v4bVec 
) [inline]

Set a row.

Parameters:
_ui32RowThe row to set.
_v4bVecThe value to apply to the row. The 4th component of the row is not modified.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
LSVOID LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::SetRow ( LSUINT32  _ui32Row,
const _tVector3Type &  _v3bVec 
) [inline]

Set a row.

Parameters:
_ui32RowThe row to set.
_v3bVecThe value to apply to the row. The 4th component of the row is not modified.
template<typename _tType, typename _tVector3Type, typename _tVector4Type>
CMatrix4x4Base<_tType, _tVector3Type, _tVector4Type>& LSE_FCALL lsm::CMatrix4x4Base< _tType, _tVector3Type, _tVector4Type >::Transpose ( ) [inline]

Transpose a matrix in place.

Returns:
Returns this object.

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator