#include<kfbxmatrix.h>Inherits fbxVectorTemplate4.
Definition at line62of filekfbxmatrix.h.
| Constructors and Destructor | |
| KFbxMatrix() | |
| Constructor. Constructs an identity matrix. | |
| KFbxMatrix(constKFbxMatrix&pM) | |
| Copy constructor. | |
| KFbxMatrix(KFbxVector4&pT,KFbxVector4&pR,KFbxVector4&pS) | |
| Constructor. | |
| KFbxMatrix(KFbxVector4&pT,KFbxQuaternion&pQ,KFbxVector4&pS) | |
| Constructor. | |
| KFbxMatrix(constKFbxXMatrix&pM) | |
| Constructor. | |
| ~KFbxMatrix() | |
| Destructor. | |
| Access | |
| double | Get(int pY, int pX) | 
| Retrieve matrix element. | |
| KFbxVector4 | GetRow(int pY) | 
| Extract a row vector. | |
| KFbxVector4 | GetColumn(int pX) | 
| Extract a column vector. | |
| void | Set(int pY, int pX, double pValue) | 
| Set matrix element. | |
| void | SetIdentity() | 
| Set matrix to identity. | |
| void | SetTRS(KFbxVector4&pT,KFbxVector4&pR,KFbxVector4&pS) | 
| Set matrix. | |
| void | SetTQS(KFbxVector4&pT,KFbxQuaternion&pQ,KFbxVector4&pS) | 
| Set matrix. | |
| void | SetRow(int pY,KFbxVector4&pRow) | 
| Set a matrix row. | |
| void | SetColumn(int pX,KFbxVector4&pColumn) | 
| Set a matrix column. | |
| KFbxMatrix& | operator=(constKFbxMatrix&pMatrix) | 
| Assignment operator. | |
| Matrix Operations | |
| KFbxMatrix | operator-() | 
| Unary minus operator. | |
| KFbxMatrix | operator+(constKFbxMatrix&pMatrix) const | 
| Add two matrices together. | |
| KFbxMatrix | operator-(constKFbxMatrix&pMatrix) const | 
| Subtract a matrix from another matrix. | |
| KFbxMatrix | operator*(constKFbxMatrix&pMatrix) const | 
| Multiply two matrices. | |
| KFbxMatrix& | operator+=(KFbxMatrix&pMatrix) | 
| Add two matrices together. | |
| KFbxMatrix& | operator-=(KFbxMatrix&pMatrix) | 
| Subtract a matrix from another matrix. | |
| KFbxMatrix& | operator*=(KFbxMatrix&pMatrix) | 
| Multiply two matrices. | |
| KFbxMatrix | Transpose() | 
| Calculate the matrix transpose. | |
| Vector Operations | |
| KFbxVector4 | MultNormalize(constKFbxVector4&pVector) const | 
| Multiply this matrix by pVector, the w component is normalized to 1. | |
| Boolean Operations | |
| bool | operator==(KFbxMatrix&pM) | 
| Equivalence operator. | |
| bool | operator==(KFbxMatrixconst&pM) const | 
| Equivalence operator. | |
| bool | operator==(KFbxXMatrix&pM) | 
| Equivalence operator. | |
| bool | operator==(KFbxXMatrixconst&pM) const | 
| Equivalence operator. | |
| bool | operator!=(KFbxMatrix&pM) | 
| Non-equivalence operator. | |
| bool | operator!=(KFbxMatrixconst&pM) const | 
| Equivalence operator. | |
| bool | operator!=(KFbxXMatrix&pM) | 
| Non-equivalence operator. | |
| bool | operator!=(KFbxXMatrixconst&pM) const | 
| Equivalence operator. | |
| Casting | |
| operator double *() | |
| Cast the vector in a double pointer. | |
| typedef const | double(kDouble44)[4][4] | 
| Cast the vector in a double pointer. | |
| kDouble44& | Double44() const | 
| Cast the vector in a double pointer. | |
| KFbxMatrix | ( | ) | 
Constructor. Constructs an identity matrix.
| KFbxMatrix | ( | constKFbxMatrix& | pM | ) | 
Copy constructor.
| KFbxMatrix | ( | KFbxVector4& | pT, | |
| KFbxVector4& | pR, | |||
| KFbxVector4& | pS | |||
| ) | 
Constructor.
| pT | Translation vector. | |
| pR | Euler rotation vector. | |
| pS | Scale vector. | 
| KFbxMatrix | ( | KFbxVector4& | pT, | |
| KFbxQuaternion& | pQ, | |||
| KFbxVector4& | pS | |||
| ) | 
Constructor.
| pT | Translation vector. | |
| pQ | Quaternion. | |
| pS | Scale vector. | 
| KFbxMatrix | ( | constKFbxXMatrix& | pM | ) | 
Constructor.
| pM | Affine matrix | 
| ~KFbxMatrix | ( | ) | 
Destructor.
| double Get | ( | int | pY, | |
| int | pX | |||
| ) | 
Retrieve matrix element.
| pY | Row index. | |
| pX | Column index. | 
| KFbxVector4GetRow | ( | int | pY | ) | 
Extract a row vector.
| pY | Row index. | 
| KFbxVector4GetColumn | ( | int | pX | ) | 
Extract a column vector.
| pX | Column index. | 
| void Set | ( | int | pY, | |
| int | pX, | |||
| double | pValue | |||
| ) | 
Set matrix element.
| pY | Row index. | |
| pX | Column index. | |
| pValue | New component value. | 
| void SetIdentity | ( | ) | 
Set matrix to identity.
| void SetTRS | ( | KFbxVector4& | pT, | |
| KFbxVector4& | pR, | |||
| KFbxVector4& | pS | |||
| ) | 
Set matrix.
| pT | Translation vector. | |
| pR | Euler rotation vector. | |
| pS | Scale vector. | 
| void SetTQS | ( | KFbxVector4& | pT, | |
| KFbxQuaternion& | pQ, | |||
| KFbxVector4& | pS | |||
| ) | 
Set matrix.
| pT | Translation vector. | |
| pQ | Quaternion. | |
| pS | Scale vector. | 
| void SetRow | ( | int | pY, | |
| KFbxVector4& | pRow | |||
| ) | 
Set a matrix row.
| pY | Row index. | |
| pRow | Row vector. | 
| void SetColumn | ( | int | pX, | |
| KFbxVector4& | pColumn | |||
| ) | 
Set a matrix column.
| pX | Column index. | |
| pColumn | Column vector. | 
| KFbxMatrix&operator= | ( | constKFbxMatrix& | pMatrix | ) | 
Assignment operator.
| pMatrix | Source matrix. | 
| KFbxMatrixoperator- | ( | ) | 
Unary minus operator.
| KFbxMatrixoperator+ | ( | constKFbxMatrix& | pMatrix | ) | const | 
Add two matrices together.
| pMatrix | A matrix. | 
| KFbxMatrixoperator- | ( | constKFbxMatrix& | pMatrix | ) | const | 
Subtract a matrix from another matrix.
| pMatrix | A matrix. | 
| KFbxMatrixoperator* | ( | constKFbxMatrix& | pMatrix | ) | const | 
Multiply two matrices.
| pMatrix | A matrix. | 
| KFbxMatrix&operator+= | ( | KFbxMatrix& | pMatrix | ) | 
Add two matrices together.
| pMatrix | A matrix. | 
| KFbxMatrix&operator-= | ( | KFbxMatrix& | pMatrix | ) | 
Subtract a matrix from another matrix.
| pMatrix | A matrix. | 
| KFbxMatrix&operator*= | ( | KFbxMatrix& | pMatrix | ) | 
Multiply two matrices.
| pMatrix | A matrix. | 
| KFbxMatrixTranspose | ( | ) | 
Calculate the matrix transpose.
| KFbxVector4MultNormalize | ( | constKFbxVector4& | pVector | ) | const | 
Multiply this matrix by pVector, the w component is normalized to 1.
| pVector | A vector. | 
| bool operator== | ( | KFbxMatrix& | pM | ) | 
Equivalence operator.
| pM | The matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise.| bool operator== | ( | KFbxMatrixconst& | pM | ) | const | 
Equivalence operator.
| pM | The matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise.| bool operator== | ( | KFbxXMatrix& | pM | ) | 
Equivalence operator.
| pM | The affine matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise| bool operator== | ( | KFbxXMatrixconst& | pM | ) | const | 
Equivalence operator.
| pM | The matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise.| bool operator!= | ( | KFbxMatrix& | pM | ) | 
Non-equivalence operator.
| pM | The matrix to be compared against this matrix. | 
falseif the two matrices are equal (each element is within a 1.0e-6 tolerance),trueotherwise.| bool operator!= | ( | KFbxMatrixconst& | pM | ) | const | 
Equivalence operator.
| pM | The matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise.| bool operator!= | ( | KFbxXMatrix& | pM | ) | 
Non-equivalence operator.
| pM | The affine matrix to be compared against this matrix. | 
falseif the two matrices are equal (each element is within a 1.0e-6 tolerance),trueotherwise| bool operator!= | ( | KFbxXMatrixconst& | pM | ) | const | 
Equivalence operator.
| pM | The matrix to be compared against this matrix. | 
trueif the two matrices are equal (each element is within a 1.0e-6 tolerance),falseotherwise.| operator double * | ( | ) | 
Cast the vector in a double pointer.
| typedef const double | ( | kDouble44 | ) | 
Cast the vector in a double pointer.
| kDouble44&Double44 | ( | ) | const [inline] | 
Cast the vector in a double pointer.
Definition at line289of filekfbxmatrix.h.