CFx SDK Documentation 2024 SP0
|
#include <TrVisMatrix.h>
Classes | |
struct | Copier |
Public Types | |
typedef DataType | EntryType |
Public Member Functions | |
OdTrVisMatrix4x4Impl & | set (const DataType *pVals) |
OdTrVisMatrix4x4Impl & | set (const OdGeMatrix3d &xMat, bool bTransposed=true) |
OdTrVisMatrix4x4Impl & | set (const OdTrVisMatrix3x3Impl< DataType > &xMat, bool bExtend=false) |
OdTrVisMatrix4x4Impl & | 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) |
OdTrVisMatrix4x4Impl & | setIdentity () |
OdGeMatrix3d & | get (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 |
OdTrVisMatrix4x4Impl & | operator*= (const OdTrVisMatrix4x4Impl &m) |
OdTrVisMatrix4x4Impl | operator^ (const OdTrVisMatrix4x4Impl &m) const |
OdTrVisMatrix4x4Impl & | operator^= (const OdTrVisMatrix4x4Impl &m) |
OdTrVisMatrix4x4Impl & | invert (DataType eps=1.e-8f) |
OdTrVisMatrix4x4Impl | operator~ () const |
OdTrVisMatrix4x4Impl & | transpose () |
OdTrVisMatrix4x4Impl | operator- () const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl | operator+ (const VectorType &v) const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | operator+= (const VectorType &v) |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl | operator- (const VectorType &v) const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | operator-= (const VectorType &v) |
OdTrVisMiniVec3d< DataType > | getTranslation () const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl | scale (const VectorType &v) const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | setScale (const VectorType &v) |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl | recipScale (const VectorType &v) const |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | setRecipScale (const VectorType &v) |
OdTrVisMatrix4x4Impl & | operator*= (DataType n) |
OdTrVisMatrix4x4Impl & | operator/= (DataType n) |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | localRotate (const VectorType &angles) |
template<typename VectorType > | |
OdTrVisMatrix4x4Impl & | rotate (DataType angle, const VectorType &v, DataType eps=1.e-8f) |
OdTrVisMiniVec3d< DataType > | getRotationXAxis () const |
OdTrVisMiniVec3d< DataType > | getRotationYAxis () const |
OdTrVisMiniVec3d< DataType > | getRotationZAxis () const |
template<typename VectorType > | |
VectorType & | transform (VectorType &vec, DataType w=1.0f) const |
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 > | |
OdTrVisMatrix4x4Impl & | lookAt (const VectorType &eye, const VectorType ¢er, const VectorType2 &up, DataType eps=1.e-8f) |
OdTrVisMatrix4x4Impl & | ortho (DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_) |
OdTrVisMatrix4x4Impl & | ortho2d (DataType left, DataType right, DataType bottom, DataType top) |
OdTrVisMatrix4x4Impl & | frustum (DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_) |
OdTrVisMatrix4x4Impl & | perspective (DataType fov, DataType aspect, DataType near_, DataType far_) |
OdTrVisMatrix4x4Impl & | perspective2a (DataType fovX, DataType fovY, DataType near_, DataType far_) |
Static Public Member Functions | |
template<typename VectorType > | |
static OdTrVisMatrix4x4Impl & | translationMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &v, bool bNegate=false) |
template<typename VectorType > | |
static OdTrVisMatrix4x4Impl & | scaleMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &v, bool bInverse=false) |
static OdTrVisMatrix4x4Impl & | scaleMatrix (OdTrVisMatrix4x4Impl &m, DataType s, bool bInverse=false) |
template<typename VectorType > | |
static OdTrVisMatrix4x4Impl & | localRotationMatrix (OdTrVisMatrix4x4Impl &m, const VectorType &angles) |
template<typename VectorType > | |
static OdTrVisMatrix4x4Impl & | rotationMatrix (OdTrVisMatrix4x4Impl &m, DataType angle, const VectorType &v, DataType eps=1.e-8f) |
template<typename VectorType , typename VectorType2 > | |
static OdTrVisMatrix4x4Impl & | lookAtMatrix (OdTrVisMatrix4x4Impl &l, const VectorType &eye, const VectorType ¢er, const VectorType2 &up, DataType eps=1.e-8f) |
static OdTrVisMatrix4x4Impl & | orthoMatrix (OdTrVisMatrix4x4Impl &m, DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_) |
static OdTrVisMatrix4x4Impl & | frustumMatrix (OdTrVisMatrix4x4Impl &m, DataType left, DataType right, DataType bottom, DataType top, DataType near_, DataType far_) |
static OdTrVisMatrix4x4Impl & | perspectiveMatrix (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) |
Library: Source code provided. <group ExRender_Windows_Classes>
Definition at line 329 of file TrVisMatrix.h.
typedef DataType OdTrVisMatrix4x4Impl< DataType >::EntryType |
Definition at line 335 of file TrVisMatrix.h.
|
inline |
Definition at line 750 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 734 of file TrVisMatrix.h.
|
inline |
Definition at line 410 of file TrVisMatrix.h.
|
inline |
Definition at line 442 of file TrVisMatrix.h.
|
inline |
Definition at line 441 of file TrVisMatrix.h.
|
inline |
Definition at line 657 of file TrVisMatrix.h.
|
inline |
Definition at line 659 of file TrVisMatrix.h.
|
inline |
Definition at line 661 of file TrVisMatrix.h.
|
inline |
Definition at line 436 of file TrVisMatrix.h.
|
inline |
Definition at line 429 of file TrVisMatrix.h.
|
inline |
Definition at line 579 of file TrVisMatrix.h.
|
inline |
Definition at line 478 of file TrVisMatrix.h.
|
inline |
Definition at line 643 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 638 of file TrVisMatrix.h.
|
inline |
Definition at line 714 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 695 of file TrVisMatrix.h.
|
inline |
Definition at line 443 of file TrVisMatrix.h.
|
inline |
Definition at line 445 of file TrVisMatrix.h.
|
inline |
Definition at line 470 of file TrVisMatrix.h.
|
inline |
Definition at line 620 of file TrVisMatrix.h.
|
inline |
Definition at line 559 of file TrVisMatrix.h.
|
inline |
Definition at line 564 of file TrVisMatrix.h.
|
inline |
Definition at line 547 of file TrVisMatrix.h.
|
inline |
Definition at line 569 of file TrVisMatrix.h.
|
inline |
Definition at line 574 of file TrVisMatrix.h.
|
inline |
Definition at line 632 of file TrVisMatrix.h.
|
inline |
Definition at line 473 of file TrVisMatrix.h.
|
inline |
Definition at line 475 of file TrVisMatrix.h.
|
inline |
Definition at line 527 of file TrVisMatrix.h.
|
inline |
Definition at line 727 of file TrVisMatrix.h.
|
inline |
Definition at line 730 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 719 of file TrVisMatrix.h.
|
inline |
Definition at line 769 of file TrVisMatrix.h.
|
inline |
Definition at line 772 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 754 of file TrVisMatrix.h.
|
inline |
Definition at line 598 of file TrVisMatrix.h.
|
inline |
Definition at line 653 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 648 of file TrVisMatrix.h.
|
inline |
Definition at line 588 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 583 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 608 of file TrVisMatrix.h.
|
inline |
Definition at line 341 of file TrVisMatrix.h.
|
inline |
Definition at line 350 of file TrVisMatrix.h.
|
inline |
Definition at line 377 of file TrVisMatrix.h.
|
inline |
Definition at line 389 of file TrVisMatrix.h.
|
inline |
Definition at line 401 of file TrVisMatrix.h.
|
inline |
Definition at line 603 of file TrVisMatrix.h.
|
inline |
Definition at line 593 of file TrVisMatrix.h.
|
inline |
Definition at line 665 of file TrVisMatrix.h.
|
inline |
Definition at line 670 of file TrVisMatrix.h.
|
inlinestatic |
Definition at line 551 of file TrVisMatrix.h.
|
inline |
Definition at line 530 of file TrVisMatrix.h.
|
inline |
Definition at line 680 of file TrVisMatrix.h.
|
inline |
Definition at line 685 of file TrVisMatrix.h.
|
friend |
Definition at line 612 of file TrVisMatrix.h.
|
friend |
Definition at line 673 of file TrVisMatrix.h.
|
friend |
Definition at line 676 of file TrVisMatrix.h.
|
friend |
Definition at line 616 of file TrVisMatrix.h.
|
friend |
Definition at line 624 of file TrVisMatrix.h.
|
friend |
Definition at line 628 of file TrVisMatrix.h.
|
friend |
Definition at line 688 of file TrVisMatrix.h.
|
friend |
Definition at line 691 of file TrVisMatrix.h.
DataType OdTrVisMatrix4x4Impl< DataType >::entry[4][4] |
Definition at line 332 of file TrVisMatrix.h.