|
| | NCollection_Mat3 () |
| | Empty constructor for identity matrix.
|
| template<typename OtherElement_t> |
| | NCollection_Mat3 (const NCollection_Mat3< OtherElement_t > &theOtherMat3) |
| | Conversion constructor (explicitly converts some 3x3 matrix with other element type to a new 3x3 matrix with the element type Element_t, whose elements are static_cast'ed corresponding elements of theOtherMat3 matrix).
|
| Element_t | GetValue (const size_t theRow, const size_t theCol) const |
| | Get element at the specified row and column.
|
| Element_t & | ChangeValue (const size_t theRow, const size_t theCol) |
| | Access element at the specified row and column.
|
| void | SetValue (const size_t theRow, const size_t theCol, const Element_t theValue) |
| | Set value for the element specified by row and columns.
|
| Element_t & | operator() (const size_t theRow, const size_t theCol) |
| | Return value.
|
| Element_t | operator() (const size_t theRow, const size_t theCol) const |
| | Return value.
|
| NCollection_Vec3< Element_t > | GetRow (const size_t theRow) const |
| | Return the row.
|
| void | SetRow (const size_t theRow, const NCollection_Vec3< Element_t > &theVec) |
| | Change first 3 row values by the passed vector.
|
| NCollection_Vec3< Element_t > | GetColumn (const size_t theCol) const |
| | Return the column.
|
| void | SetColumn (const size_t theCol, const NCollection_Vec3< Element_t > &theVec) |
| | Change first 3 column values by the passed vector.
|
| NCollection_Vec3< Element_t > | GetDiagonal () const |
| | Get vector of diagonal elements.
|
| void | SetDiagonal (const NCollection_Vec3< Element_t > &theVec) |
| | Change first 3 elements of the diagonal matrix.
|
| void | InitZero () |
| | Initialize the zero matrix.
|
| bool | IsZero () const |
| | Checks the matrix for zero (without tolerance).
|
| void | InitIdentity () |
| | Initialize the identity matrix.
|
| bool | IsIdentity () const |
| | Checks the matrix for identity (without tolerance).
|
| bool | IsEqual (const NCollection_Mat3 &theOther) const |
| | Check this matrix for equality with another matrix (without tolerance!).
|
| bool | operator== (const NCollection_Mat3 &theMat) const |
| | Comparison operator.
|
| bool | operator!= (const NCollection_Mat3 &theOther) const |
| | Check this vector with another vector for non-equality (without tolerance!).
|
| const Element_t * | GetData () const |
| | Raw access to the data (for OpenGL exchange). the data is returned in column-major order.
|
| Element_t * | ChangeData () |
| NCollection_Vec3< Element_t > | operator* (const NCollection_Vec3< Element_t > &theVec) const |
| | Multiply by the vector (M * V).
|
| void | Multiply (const NCollection_Mat3 &theMat) |
| | Compute matrix multiplication.
|
| NCollection_Mat3 & | operator*= (const NCollection_Mat3 &theMat) |
| | Multiply by the another matrix.
|
| NCollection_Mat3 | operator* (const NCollection_Mat3 &theMat) const |
| | Compute matrix multiplication product.
|
| NCollection_Mat3 | Multiplied (const NCollection_Mat3 &theMat) const |
| | Compute matrix multiplication product.
|
| void | Multiply (const Element_t theFactor) |
| | Compute per-component multiplication.
|
| NCollection_Mat3 & | operator*= (const Element_t theFactor) |
| | Compute per-element multiplication.
|
| NCollection_Mat3 | operator* (const Element_t theFactor) const |
| | Compute per-element multiplication.
|
| NCollection_Mat3 | Multiplied (const Element_t theFactor) const |
| | Compute per-element multiplication.
|
| void | Divide (const Element_t theFactor) |
| | Compute per-component division.
|
| NCollection_Mat3 & | operator/= (const Element_t theScalar) |
| | Per-component division.
|
| NCollection_Mat3 | Divided (const Element_t theScalar) const |
| | Divides all the coefficients of the matrix by scalar.
|
| NCollection_Mat3 | operator/ (const Element_t theScalar) const |
| | Divides all the coefficients of the matrix by scalar.
|
| void | Add (const NCollection_Mat3 &theMat) |
| | Per-component addition of another matrix.
|
| NCollection_Mat3 & | operator+= (const NCollection_Mat3 &theMat) |
| | Per-component addition of another matrix.
|
| void | Subtract (const NCollection_Mat3 &theMat) |
| | Per-component subtraction of another matrix.
|
| NCollection_Mat3 & | operator-= (const NCollection_Mat3 &theMat) |
| | Per-component subtraction of another matrix.
|
| NCollection_Mat3 | Added (const NCollection_Mat3 &theMat) const |
| | Per-component addition of another matrix.
|
| NCollection_Mat3 | operator+ (const NCollection_Mat3 &theMat) const |
| | Per-component addition of another matrix.
|
| NCollection_Mat3 | Subtracted (const NCollection_Mat3 &theMat) const |
| | Per-component subtraction of another matrix.
|
| NCollection_Mat3 | operator- (const NCollection_Mat3 &theMat) const |
| | Per-component subtraction of another matrix.
|
| NCollection_Mat3 | Negated () const |
| | Returns matrix with all components negated.
|
| NCollection_Mat3 | operator- () const |
| | Returns matrix with all components negated.
|
| NCollection_Mat3 | Transposed () const |
| | Transpose the matrix.
|
| void | Transpose () |
| | Transpose the matrix.
|
| Element_t | Determinant () const |
| | Return determinant of the matrix.
|
| NCollection_Mat3 | Adjoint () const |
| | Return adjoint (adjugate matrix, e.g. conjugate transpose).
|
| bool | Inverted (NCollection_Mat3 &theInv, Element_t &theDet) const |
| | Compute inverted matrix.
|
| bool | Inverted (NCollection_Mat3 &theInv) const |
| | Compute inverted matrix.
|
| NCollection_Mat3 | Inverted () const |
| | Return inverted matrix.
|
| template<typename Other_t> |
| void | ConvertFrom (const NCollection_Mat3< Other_t > &theFrom) |
| | Take values from NCollection_Mat3 with a different element type with type conversion.
|
| void | DumpJson (Standard_OStream &theOStream, Standard_Integer) const |
| | Dumps the content of me into the stream.
|
template<typename Element_t>
class NCollection_Mat3< Element_t >
3x3 Matrix class. Warning, empty constructor returns an identity matrix.