#include <kfbxxmatrix.h>
Matrices are defined using the Column Major scheme.
Definition at line 61 of file kfbxxmatrix.h.
Constructors and Destructor | |
KFbxXMatrix () | |
Constructor. | |
KFbxXMatrix (const KFbxXMatrix &pXMatrix) | |
Copy constructor. | |
KFbxXMatrix (KFbxVector4 &pT, KFbxVector4 &pR, KFbxVector4 &pS) | |
Constructor. | |
~KFbxXMatrix () | |
Destructor. | |
Access | |
double | Get (int pY, int pX) |
Retrieve matrix element. | |
KFbxVector4 | GetT () |
Extract translation vector. | |
KFbxVector4 | GetR () |
Extract rotation vector. | |
KFbxQuaternion | GetQ () |
Extract quaternion vector. | |
KFbxVector4 | GetS () |
Extract scale vector. | |
KFbxVector4 | GetRow (int pY) |
Extract a row vector. | |
KFbxVector4 | GetColumn (int pX) |
Extract a column vector. | |
void | SetIdentity () |
Set matrix to identity. | |
void | SetT (KFbxVector4 &pT) |
Set matrix's translation. | |
void | SetR (KFbxVector4 &pR) |
Set matrix's Euler rotation. | |
void | SetQ (KFbxQuaternion &pQ) |
Set matrix's quaternion. | |
void | SetS (KFbxVector4 &pS) |
Set matrix's scale. | |
void | SetTRS (KFbxVector4 &pT, KFbxVector4 &pR, KFbxVector4 &pS) |
Set matrix. | |
void | SetTQS (KFbxVector4 &pT, KFbxQuaternion &pQ, KFbxVector4 &pS) |
Set matrix. | |
KFbxXMatrix & | operator= (const KFbxXMatrix &pM) |
Assignment operator. | |
Scalar Operations | |
KFbxXMatrix | operator * (double pValue) |
Multiply matrix by a scalar value. | |
KFbxXMatrix | operator/ (double pValue) |
Divide matrix by a scalar value. | |
KFbxXMatrix & | operator *= (double pValue) |
Multiply matrix by a scalar value. | |
KFbxXMatrix & | operator/= (double pValue) |
Divide matrix by a scalar value. | |
Vector Operations | |
KFbxVector4 | MultT (KFbxVector4 &pVector4) |
Multiply matrix by a translation vector. | |
KFbxVector4 | MultR (KFbxVector4 &pVector4) |
Multiply matrix by an Euler rotation vector. | |
KFbxQuaternion | MultQ (KFbxQuaternion &pQuaternion) |
Multiply matrix by a quaternion. | |
KFbxVector4 | MultS (KFbxVector4 &pVector4) |
Multiply matrix by a scale vector. | |
Matrix Operations | |
KFbxXMatrix | operator- () |
Unary minus operator. | |
KFbxXMatrix | operator * (KFbxXMatrix &pXMatrix) |
Multiply two matrices together. | |
KFbxXMatrix & | operator *= (KFbxXMatrix &pXMatrix) |
Multiply two matrices together. | |
KFbxXMatrix | Inverse () |
Calculate the matrix inverse. | |
KFbxXMatrix | Transpose () |
Calculate the matrix transpose. | |
Boolean Operations | |
bool | operator== (KFbxXMatrix &pXMatrix) |
Equivalence operator. | |
bool | operator!= (KFbxXMatrix &pXMatrix) |
Non-equivalence operator. | |
Casting | |
operator double * () | |
Cast the matrix in a double pointer. |
KFbxXMatrix | ( | ) |
Constructor.
KFbxXMatrix | ( | const KFbxXMatrix & | pXMatrix | ) |
Copy constructor.
KFbxXMatrix | ( | KFbxVector4 & | pT, | |
KFbxVector4 & | pR, | |||
KFbxVector4 & | pS | |||
) |
Constructor.
pT | Translation vector. | |
pR | Euler rotation vector. | |
pS | Scale vector. |
~KFbxXMatrix | ( | ) |
Destructor.
double Get | ( | int | pY, | |
int | pX | |||
) |
Retrieve matrix element.
pY | Row index. | |
pX | Column index. |
KFbxVector4 GetT | ( | ) |
Extract translation vector.
KFbxVector4 GetR | ( | ) |
Extract rotation vector.
KFbxQuaternion GetQ | ( | ) |
Extract quaternion vector.
KFbxVector4 GetS | ( | ) |
Extract scale vector.
KFbxVector4 GetRow | ( | int | pY | ) |
Extract a row vector.
pY | Row index. |
KFbxVector4 GetColumn | ( | int | pX | ) |
Extract a column vector.
pX | Column index. |
void SetIdentity | ( | ) |
Set matrix to identity.
void SetT | ( | KFbxVector4 & | pT | ) |
Set matrix's translation.
pT | Translation vector. |
void SetR | ( | KFbxVector4 & | pR | ) |
Set matrix's Euler rotation.
pR | X, Y and Z rotation values expressed as a vector. |
void SetQ | ( | KFbxQuaternion & | pQ | ) |
Set matrix's quaternion.
pQ | The new quaternion. |
void SetS | ( | KFbxVector4 & | pS | ) |
Set matrix's scale.
pS | X, Y and Z scaling factors expressed as a vector. |
void SetTRS | ( | KFbxVector4 & | pT, | |
KFbxVector4 & | pR, | |||
KFbxVector4 & | pS | |||
) |
Set matrix.
pT | Translation vector. | |
pR | Rotation vector. | |
pS | Scale vector. |
Referenced by KFbxCharacterPose::GetOffset().
void SetTQS | ( | KFbxVector4 & | pT, | |
KFbxQuaternion & | pQ, | |||
KFbxVector4 & | pS | |||
) |
Set matrix.
pT | Translation vector. | |
pQ | Quaternion vector. | |
pS | Scale vector. |
KFbxXMatrix& operator= | ( | const KFbxXMatrix & | pM | ) |
Assignment operator.
KFbxXMatrix operator * | ( | double | pValue | ) |
Multiply matrix by a scalar value.
pValue | Scalar value. |
KFbxXMatrix operator/ | ( | double | pValue | ) |
Divide matrix by a scalar value.
pValue | Scalar value. |
KFbxXMatrix& operator *= | ( | double | pValue | ) |
Multiply matrix by a scalar value.
pValue | Scalar value. |
KFbxXMatrix& operator/= | ( | double | pValue | ) |
Divide matrix by a scalar value.
pValue | Scalar value. |
KFbxVector4 MultT | ( | KFbxVector4 & | pVector4 | ) |
Multiply matrix by a translation vector.
pVector4 | Translation vector. |
KFbxVector4 MultR | ( | KFbxVector4 & | pVector4 | ) |
Multiply matrix by an Euler rotation vector.
pVector4 | Euler Rotation vector. |
KFbxQuaternion MultQ | ( | KFbxQuaternion & | pQuaternion | ) |
Multiply matrix by a quaternion.
pQuaternion | Rotation value. |
KFbxVector4 MultS | ( | KFbxVector4 & | pVector4 | ) |
Multiply matrix by a scale vector.
pVector4 | Scaling vector. |
KFbxXMatrix operator- | ( | ) |
Unary minus operator.
KFbxXMatrix operator * | ( | KFbxXMatrix & | pXMatrix | ) |
Multiply two matrices together.
pXMatrix | A Matrix. |
KFbxXMatrix& operator *= | ( | KFbxXMatrix & | pXMatrix | ) |
Multiply two matrices together.
pXMatrix | A Matrix. |
KFbxXMatrix Inverse | ( | ) |
Calculate the matrix inverse.
KFbxXMatrix Transpose | ( | ) |
Calculate the matrix transpose.
bool operator== | ( | KFbxXMatrix & | pXMatrix | ) |
Equivalence operator.
pMatrix | The matrix to be compared to this. |
true
if the two matrices are equal (each element is within a 1.0e-6 tolerance) and false
otherwise. bool operator!= | ( | KFbxXMatrix & | pXMatrix | ) |
Non-equivalence operator.
pMatrix | The matrix to be compared to this. |
false
if the two matrices are equal (each element is within a 1.0e-6 tolerance) and true
otherwise. operator double * | ( | ) |
Cast the matrix in a double pointer.