CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdTrVisMatrix4x4Impl< DataType > Struct Template Reference

#include <TrVisMatrix.h>

Classes

struct  Copier
 

Public Types

typedef DataType EntryType
 

Public Member Functions

OdTrVisMatrix4x4Implset (const DataType *pVals)
 
OdTrVisMatrix4x4Implset (const OdGeMatrix3d &xMat, bool bTransposed=true)
 
OdTrVisMatrix4x4Implset (const OdTrVisMatrix3x3Impl< DataType > &xMat, bool bExtend=false)
 
OdTrVisMatrix4x4Implset (DataType e00=1.0f, DataType e01=0.0f, DataType e02=0.0f, DataType e03=0.0f, DataType e10=0.0f, DataType e11=1.0f, DataType e12=0.0f, DataType e13=0.0f, DataType e20=0.0f, DataType e21=0.0f, DataType e22=1.0f, DataType e23=0.0f, DataType e30=0.0f, DataType e31=0.0f, DataType e32=0.0f, DataType e33=1.0f)
 
OdTrVisMatrix4x4ImplsetIdentity ()
 
OdGeMatrix3dget (OdGeMatrix3d &xMat, bool bTransposed=true) const
 
OdTrVisMatrix3x3Impl< DataType > & getSubMatrix (OdTrVisMatrix3x3Impl< DataType > &xMat) const
 
OdTrVisMatrix3x3Impl< DataType > getSubMatrix () const
 
const DataType * getArray (int nRow=0) const
 
DataType * getArray (int nRow=0)
 
DataType operator() (int i, int j) const
 
OdTrVisMatrix4x4Impl operator* (const OdTrVisMatrix4x4Impl &m) const
 
OdTrVisMatrix4x4Imploperator*= (const OdTrVisMatrix4x4Impl &m)
 
OdTrVisMatrix4x4Impl operator^ (const OdTrVisMatrix4x4Impl &m) const
 
OdTrVisMatrix4x4Imploperator^= (const OdTrVisMatrix4x4Impl &m)
 
OdTrVisMatrix4x4Implinvert (DataType eps=1.e-8f)
 
OdTrVisMatrix4x4Impl operator~ () const
 
OdTrVisMatrix4x4Impltranspose ()
 
OdTrVisMatrix4x4Impl operator- () const
 
template<typename VectorType>
OdTrVisMatrix4x4Impl operator+ (const VectorType &v) const
 
template<typename VectorType>
OdTrVisMatrix4x4Imploperator+= (const VectorType &v)
 
template<typename VectorType>
OdTrVisMatrix4x4Impl operator- (const VectorType &v) const
 
template<typename VectorType>
OdTrVisMatrix4x4Imploperator-= (const VectorType &v)
 
OdTrVisMiniVec3d< DataType > getTranslation () const
 
template<typename VectorType>
OdTrVisMatrix4x4Impl scale (const VectorType &v) const
 
template<typename VectorType>
OdTrVisMatrix4x4ImplsetScale (const VectorType &v)
 
template<typename VectorType>
OdTrVisMatrix4x4Impl recipScale (const VectorType &v) const
 
template<typename VectorType>
OdTrVisMatrix4x4ImplsetRecipScale (const VectorType &v)
 
OdTrVisMatrix4x4Imploperator*= (DataType n)
 
OdTrVisMatrix4x4Imploperator/= (DataType n)
 
template<typename VectorType>
OdTrVisMatrix4x4ImpllocalRotate (const VectorType &angles)
 
template<typename VectorType>
OdTrVisMatrix4x4Implrotate (DataType angle, const VectorType &v, DataType eps=1.e-8f)
 
OdTrVisMiniVec3d< DataType > getRotationXAxis () const
 
OdTrVisMiniVec3d< DataType > getRotationYAxis () const
 
OdTrVisMiniVec3d< DataType > getRotationZAxis () const
 
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > getRotationXAxis4 () const
 
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > getRotationYAxis4 () const
 
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > getRotationZAxis4 () const
 
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > getTranslation4 () const
 
template<typename VectorType>
VectorType & transform (VectorType &vec, DataType w=1.0f) const
 
template<typename VectorDataType>
OdTrVisMiniVec4d< VectorDataType > & transform (OdTrVisMiniVec4d< VectorDataType > &vec)
 
template<typename VectorType>
VectorType transformClone (const VectorType &vec, DataType w=1.0f) const
 
template<typename VectorType>
VectorType & untransform (VectorType &vec, DataType w=1.0f) const
 
template<typename VectorType>
VectorType untransformClone (const VectorType &vec, DataType w=1.0f) const
 
template<typename VectorType, typename VectorType2>
OdTrVisMatrix4x4ImpllookAt (const VectorType &eye, const VectorType &center, const VectorType2 &up, DataType eps=1.e-8f)
 
OdTrVisMatrix4x4Implortho (DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_)
 
OdTrVisMatrix4x4Implortho2d (DataType left, DataType right, DataType bottom, DataType top)
 
OdTrVisMatrix4x4Implfrustum (DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_)
 
OdTrVisMatrix4x4Implperspective (DataType fov, DataType aspect, DataType near_, DataType far_)
 
OdTrVisMatrix4x4Implperspective2a (DataType fovX, DataType fovY, DataType near_, DataType far_)
 

Static Public Member Functions

template<typename VectorType>
static OdTrVisMatrix4x4ImpltranslationMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &v, bool bNegate=false)
 
template<typename VectorType>
static OdTrVisMatrix4x4ImplscaleMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &v, bool bInverse=false)
 
static OdTrVisMatrix4x4ImplscaleMatrix (OdTrVisMatrix4x4Impl &m, DataType s, bool bInverse=false)
 
template<typename VectorType>
static OdTrVisMatrix4x4ImpllocalRotationMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &angles)
 
template<typename VectorType>
static OdTrVisMatrix4x4ImplrotationMatrix (OdTrVisMatrix4x4Impl &m, DataType angle, const VectorType &v, DataType eps=1.e-8f)
 
template<typename VectorType, typename VectorType2>
static OdTrVisMatrix4x4ImpllookAtMatrix (OdTrVisMatrix4x4Impl &l, const VectorType &eye, const VectorType &center, const VectorType2 &up, DataType eps=1.e-8f)
 
static OdTrVisMatrix4x4ImplorthoMatrix (OdTrVisMatrix4x4Impl &m, DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_)
 
static OdTrVisMatrix4x4ImplfrustumMatrix (OdTrVisMatrix4x4Impl &m, DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_)
 
static OdTrVisMatrix4x4ImplperspectiveMatrix (OdTrVisMatrix4x4Impl &m, DataType fov, DataType aspect, DataType near_, DataType far_)
 

Public Attributes

DataType entry [4][4]
 

Friends

OdTrVisMatrix4x4Impl operator* (const OdTrVisMatrix4x4Impl &m, DataType n)
 
OdTrVisMatrix4x4Impl operator* (DataType n, const OdTrVisMatrix4x4Impl &m)
 
OdTrVisMatrix4x4Impl operator/ (const OdTrVisMatrix4x4Impl &m, DataType n)
 
OdTrVisMatrix4x4Impl operator/ (DataType n, const OdTrVisMatrix4x4Impl &m)
 
template<typename VectorType>
VectorType operator* (const OdTrVisMatrix4x4Impl m, const VectorType &v)
 
template<typename VectorType>
VectorType operator* (const VectorType &v, const OdTrVisMatrix4x4Impl m)
 
template<typename VectorType>
VectorType operator^ (const OdTrVisMatrix4x4Impl m, const VectorType &v)
 
template<typename VectorType>
VectorType operator^ (const VectorType &v, const OdTrVisMatrix4x4Impl m)
 

Detailed Description

template<typename DataType>
struct OdTrVisMatrix4x4Impl< DataType >

Library: Source code provided. <group ExRender_Windows_Classes>

Definition at line 329 of file TrVisMatrix.h.

Member Typedef Documentation

◆ EntryType

template<typename DataType>
typedef DataType OdTrVisMatrix4x4Impl< DataType >::EntryType

Definition at line 335 of file TrVisMatrix.h.

Member Function Documentation

◆ frustum()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::frustum ( DataType left,
DataType right,
DataType bottom,
DataType top,
DataType near_,
DataType far_ )
inline

Definition at line 796 of file TrVisMatrix.h.

◆ frustumMatrix()

template<typename DataType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::frustumMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
DataType left,
DataType right,
DataType bottom,
DataType top,
DataType near_,
DataType far_ )
inlinestatic

Definition at line 780 of file TrVisMatrix.h.

◆ get()

template<typename DataType>
OdGeMatrix3d & OdTrVisMatrix4x4Impl< DataType >::get ( OdGeMatrix3d & xMat,
bool bTransposed = true ) const
inline

Definition at line 410 of file TrVisMatrix.h.

◆ getArray() [1/2]

template<typename DataType>
DataType * OdTrVisMatrix4x4Impl< DataType >::getArray ( int nRow = 0)
inline

Definition at line 442 of file TrVisMatrix.h.

◆ getArray() [2/2]

template<typename DataType>
const DataType * OdTrVisMatrix4x4Impl< DataType >::getArray ( int nRow = 0) const
inline

Definition at line 441 of file TrVisMatrix.h.

◆ getRotationXAxis()

template<typename DataType>
OdTrVisMiniVec3d< DataType > OdTrVisMatrix4x4Impl< DataType >::getRotationXAxis ( ) const
inline

Definition at line 657 of file TrVisMatrix.h.

◆ getRotationXAxis4()

template<typename DataType>
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > OdTrVisMatrix4x4Impl< DataType >::getRotationXAxis4 ( ) const
inline

Definition at line 665 of file TrVisMatrix.h.

◆ getRotationYAxis()

template<typename DataType>
OdTrVisMiniVec3d< DataType > OdTrVisMatrix4x4Impl< DataType >::getRotationYAxis ( ) const
inline

Definition at line 659 of file TrVisMatrix.h.

◆ getRotationYAxis4()

template<typename DataType>
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > OdTrVisMatrix4x4Impl< DataType >::getRotationYAxis4 ( ) const
inline

Definition at line 674 of file TrVisMatrix.h.

◆ getRotationZAxis()

template<typename DataType>
OdTrVisMiniVec3d< DataType > OdTrVisMatrix4x4Impl< DataType >::getRotationZAxis ( ) const
inline

Definition at line 661 of file TrVisMatrix.h.

◆ getRotationZAxis4()

template<typename DataType>
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > OdTrVisMatrix4x4Impl< DataType >::getRotationZAxis4 ( ) const
inline

Definition at line 683 of file TrVisMatrix.h.

◆ getSubMatrix() [1/2]

template<typename DataType>
OdTrVisMatrix3x3Impl< DataType > OdTrVisMatrix4x4Impl< DataType >::getSubMatrix ( ) const
inline

Definition at line 436 of file TrVisMatrix.h.

◆ getSubMatrix() [2/2]

template<typename DataType>
OdTrVisMatrix3x3Impl< DataType > & OdTrVisMatrix4x4Impl< DataType >::getSubMatrix ( OdTrVisMatrix3x3Impl< DataType > & xMat) const
inline

Definition at line 429 of file TrVisMatrix.h.

◆ getTranslation()

template<typename DataType>
OdTrVisMiniVec3d< DataType > OdTrVisMatrix4x4Impl< DataType >::getTranslation ( ) const
inline

Definition at line 579 of file TrVisMatrix.h.

◆ getTranslation4()

template<typename DataType>
template<typename VectorDataType = DataType>
OdTrVisMiniVec4d< VectorDataType > OdTrVisMatrix4x4Impl< DataType >::getTranslation4 ( ) const
inline

Definition at line 692 of file TrVisMatrix.h.

◆ invert()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::invert ( DataType eps = 1.e-8f)
inline

Definition at line 478 of file TrVisMatrix.h.

◆ localRotate()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::localRotate ( const VectorType & angles)
inline

Definition at line 643 of file TrVisMatrix.h.

◆ localRotationMatrix()

template<typename DataType>
template<typename VectorType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::localRotationMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
const VectorType & angles )
inlinestatic

Definition at line 638 of file TrVisMatrix.h.

◆ lookAt()

template<typename DataType>
template<typename VectorType, typename VectorType2>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::lookAt ( const VectorType & eye,
const VectorType & center,
const VectorType2 & up,
DataType eps = 1.e-8f )
inline

Definition at line 760 of file TrVisMatrix.h.

◆ lookAtMatrix()

template<typename DataType>
template<typename VectorType, typename VectorType2>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::lookAtMatrix ( OdTrVisMatrix4x4Impl< DataType > & l,
const VectorType & eye,
const VectorType & center,
const VectorType2 & up,
DataType eps = 1.e-8f )
inlinestatic

Definition at line 741 of file TrVisMatrix.h.

◆ operator()()

template<typename DataType>
DataType OdTrVisMatrix4x4Impl< DataType >::operator() ( int i,
int j ) const
inline

Definition at line 443 of file TrVisMatrix.h.

◆ operator*()

template<typename DataType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator* ( const OdTrVisMatrix4x4Impl< DataType > & m) const
inline

Definition at line 445 of file TrVisMatrix.h.

◆ operator*=() [1/2]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator*= ( const OdTrVisMatrix4x4Impl< DataType > & m)
inline

Definition at line 470 of file TrVisMatrix.h.

◆ operator*=() [2/2]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator*= ( DataType n)
inline

Definition at line 620 of file TrVisMatrix.h.

◆ operator+()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator+ ( const VectorType & v) const
inline

Definition at line 559 of file TrVisMatrix.h.

◆ operator+=()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator+= ( const VectorType & v)
inline

Definition at line 564 of file TrVisMatrix.h.

◆ operator-() [1/2]

template<typename DataType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator- ( ) const
inline

Definition at line 547 of file TrVisMatrix.h.

◆ operator-() [2/2]

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator- ( const VectorType & v) const
inline

Definition at line 569 of file TrVisMatrix.h.

◆ operator-=()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator-= ( const VectorType & v)
inline

Definition at line 574 of file TrVisMatrix.h.

◆ operator/=()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator/= ( DataType n)
inline

Definition at line 632 of file TrVisMatrix.h.

◆ operator^()

template<typename DataType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator^ ( const OdTrVisMatrix4x4Impl< DataType > & m) const
inline

Definition at line 473 of file TrVisMatrix.h.

◆ operator^=()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::operator^= ( const OdTrVisMatrix4x4Impl< DataType > & m)
inline

Definition at line 475 of file TrVisMatrix.h.

◆ operator~()

template<typename DataType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::operator~ ( ) const
inline

Definition at line 527 of file TrVisMatrix.h.

◆ ortho()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::ortho ( DataType left,
DataType right,
DataType bottom,
DataType top,
DataType near_,
DataType far_ )
inline

Definition at line 773 of file TrVisMatrix.h.

◆ ortho2d()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::ortho2d ( DataType left,
DataType right,
DataType bottom,
DataType top )
inline

Definition at line 776 of file TrVisMatrix.h.

◆ orthoMatrix()

template<typename DataType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::orthoMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
DataType left,
DataType right,
DataType bottom,
DataType top,
DataType near_,
DataType far_ )
inlinestatic

Definition at line 765 of file TrVisMatrix.h.

◆ perspective()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::perspective ( DataType fov,
DataType aspect,
DataType near_,
DataType far_ )
inline

Definition at line 815 of file TrVisMatrix.h.

◆ perspective2a()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::perspective2a ( DataType fovX,
DataType fovY,
DataType near_,
DataType far_ )
inline

Definition at line 818 of file TrVisMatrix.h.

◆ perspectiveMatrix()

template<typename DataType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::perspectiveMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
DataType fov,
DataType aspect,
DataType near_,
DataType far_ )
inlinestatic

Definition at line 800 of file TrVisMatrix.h.

◆ recipScale()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::recipScale ( const VectorType & v) const
inline

Definition at line 598 of file TrVisMatrix.h.

◆ rotate()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::rotate ( DataType angle,
const VectorType & v,
DataType eps = 1.e-8f )
inline

Definition at line 653 of file TrVisMatrix.h.

◆ rotationMatrix()

template<typename DataType>
template<typename VectorType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::rotationMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
DataType angle,
const VectorType & v,
DataType eps = 1.e-8f )
inlinestatic

Definition at line 648 of file TrVisMatrix.h.

◆ scale()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl OdTrVisMatrix4x4Impl< DataType >::scale ( const VectorType & v) const
inline

Definition at line 588 of file TrVisMatrix.h.

◆ scaleMatrix() [1/2]

template<typename DataType>
template<typename VectorType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::scaleMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
const VectorType & v,
bool bInverse = false )
inlinestatic

Definition at line 583 of file TrVisMatrix.h.

◆ scaleMatrix() [2/2]

template<typename DataType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::scaleMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
DataType s,
bool bInverse = false )
inlinestatic

Definition at line 608 of file TrVisMatrix.h.

◆ set() [1/4]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::set ( const DataType * pVals)
inline

Definition at line 341 of file TrVisMatrix.h.

◆ set() [2/4]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::set ( const OdGeMatrix3d & xMat,
bool bTransposed = true )
inline

Definition at line 350 of file TrVisMatrix.h.

◆ set() [3/4]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::set ( const OdTrVisMatrix3x3Impl< DataType > & xMat,
bool bExtend = false )
inline

Definition at line 377 of file TrVisMatrix.h.

◆ set() [4/4]

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::set ( DataType e00 = 1.0f,
DataType e01 = 0.0f,
DataType e02 = 0.0f,
DataType e03 = 0.0f,
DataType e10 = 0.0f,
DataType e11 = 1.0f,
DataType e12 = 0.0f,
DataType e13 = 0.0f,
DataType e20 = 0.0f,
DataType e21 = 0.0f,
DataType e22 = 1.0f,
DataType e23 = 0.0f,
DataType e30 = 0.0f,
DataType e31 = 0.0f,
DataType e32 = 0.0f,
DataType e33 = 1.0f )
inline

Definition at line 389 of file TrVisMatrix.h.

◆ setIdentity()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::setIdentity ( )
inline

Definition at line 401 of file TrVisMatrix.h.

◆ setRecipScale()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::setRecipScale ( const VectorType & v)
inline

Definition at line 603 of file TrVisMatrix.h.

◆ setScale()

template<typename DataType>
template<typename VectorType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::setScale ( const VectorType & v)
inline

Definition at line 593 of file TrVisMatrix.h.

◆ transform() [1/2]

template<typename DataType>
template<typename VectorDataType>
OdTrVisMiniVec4d< VectorDataType > & OdTrVisMatrix4x4Impl< DataType >::transform ( OdTrVisMiniVec4d< VectorDataType > & vec)
inline

Definition at line 709 of file TrVisMatrix.h.

◆ transform() [2/2]

template<typename DataType>
template<typename VectorType>
VectorType & OdTrVisMatrix4x4Impl< DataType >::transform ( VectorType & vec,
DataType w = 1.0f ) const
inline

Definition at line 703 of file TrVisMatrix.h.

◆ transformClone()

template<typename DataType>
template<typename VectorType>
VectorType OdTrVisMatrix4x4Impl< DataType >::transformClone ( const VectorType & vec,
DataType w = 1.0f ) const
inline

Definition at line 716 of file TrVisMatrix.h.

◆ translationMatrix()

template<typename DataType>
template<typename VectorType>
static OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::translationMatrix ( OdTrVisMatrix4x4Impl< DataType > & m,
const VectorType & v,
bool bNegate = false )
inlinestatic

Definition at line 551 of file TrVisMatrix.h.

◆ transpose()

template<typename DataType>
OdTrVisMatrix4x4Impl & OdTrVisMatrix4x4Impl< DataType >::transpose ( )
inline

Definition at line 530 of file TrVisMatrix.h.

◆ untransform()

template<typename DataType>
template<typename VectorType>
VectorType & OdTrVisMatrix4x4Impl< DataType >::untransform ( VectorType & vec,
DataType w = 1.0f ) const
inline

Definition at line 726 of file TrVisMatrix.h.

◆ untransformClone()

template<typename DataType>
template<typename VectorType>
VectorType OdTrVisMatrix4x4Impl< DataType >::untransformClone ( const VectorType & vec,
DataType w = 1.0f ) const
inline

Definition at line 731 of file TrVisMatrix.h.

Friends And Related Symbol Documentation

◆ operator* [1/4]

template<typename DataType>
OdTrVisMatrix4x4Impl operator* ( const OdTrVisMatrix4x4Impl< DataType > & m,
DataType n )
friend

Definition at line 612 of file TrVisMatrix.h.

◆ operator* [2/4]

template<typename DataType>
template<typename VectorType>
VectorType operator* ( const OdTrVisMatrix4x4Impl< DataType > m,
const VectorType & v )
friend

Definition at line 719 of file TrVisMatrix.h.

◆ operator* [3/4]

template<typename DataType>
template<typename VectorType>
VectorType operator* ( const VectorType & v,
const OdTrVisMatrix4x4Impl< DataType > m )
friend

Definition at line 722 of file TrVisMatrix.h.

◆ operator* [4/4]

template<typename DataType>
OdTrVisMatrix4x4Impl operator* ( DataType n,
const OdTrVisMatrix4x4Impl< DataType > & m )
friend

Definition at line 616 of file TrVisMatrix.h.

◆ operator/ [1/2]

template<typename DataType>
OdTrVisMatrix4x4Impl operator/ ( const OdTrVisMatrix4x4Impl< DataType > & m,
DataType n )
friend

Definition at line 624 of file TrVisMatrix.h.

◆ operator/ [2/2]

template<typename DataType>
OdTrVisMatrix4x4Impl operator/ ( DataType n,
const OdTrVisMatrix4x4Impl< DataType > & m )
friend

Definition at line 628 of file TrVisMatrix.h.

◆ operator^ [1/2]

template<typename DataType>
template<typename VectorType>
VectorType operator^ ( const OdTrVisMatrix4x4Impl< DataType > m,
const VectorType & v )
friend

Definition at line 734 of file TrVisMatrix.h.

◆ operator^ [2/2]

template<typename DataType>
template<typename VectorType>
VectorType operator^ ( const VectorType & v,
const OdTrVisMatrix4x4Impl< DataType > m )
friend

Definition at line 737 of file TrVisMatrix.h.

Member Data Documentation

◆ entry

template<typename DataType>
DataType OdTrVisMatrix4x4Impl< DataType >::entry[4][4]

Definition at line 332 of file TrVisMatrix.h.


The documentation for this struct was generated from the following file: