#include <Rotation.h>
-----------------------------------------------------------------------------
Public Types | |
typedef Mat33::TransposeType | BaseMat |
typedef UnitVec < BaseMat::RowSpacing > | ColType |
typedef UnitRow < BaseMat::ColSpacing > | RowType |
Public Member Functions | |
InverseRotation () | |
InverseRotation (const InverseRotation &R) | |
InverseRotation & | operator= (const InverseRotation &R) |
const Rotation & | invert () const |
Rotation & | updInvert () |
const Rotation & | transpose () const |
const Rotation & | operator~ () const |
Rotation & | updTranspose () |
Rotation & | operator~ () |
const RowType & | row (int i) const |
const ColType & | col (int j) const |
const ColType & | x () const |
const ColType & | y () const |
const ColType & | z () const |
const RowType & | operator[] (int i) const |
const ColType & | operator() (int j) const |
const BaseMat & | asMat33 () const |
Conversion from InverseRotation to BaseMat. | |
BaseMat | toMat33 () const |
typedef Mat33::TransposeType BaseMat |
InverseRotation | ( | ) | [inline] |
InverseRotation | ( | const InverseRotation & | R | ) | [inline] |
InverseRotation& operator= | ( | const InverseRotation & | R | ) | [inline] |
References InverseRotation::asMat33(), and Mat< N, M, EHerm, RS, CS >::operator=().
const Rotation& invert | ( | ) | const [inline] |
Reimplemented from Mat< N, M, EHerm, RS, CS >.
Referenced by InverseRotation::operator~(), and InverseRotation::transpose().
Rotation& updInvert | ( | ) | [inline] |
Referenced by InverseRotation::operator~(), and InverseRotation::updTranspose().
const Rotation& transpose | ( | ) | const [inline] |
const Rotation& operator~ | ( | ) | const [inline] |
Rotation& updTranspose | ( | ) | [inline] |
Rotation& operator~ | ( | ) | [inline] |
const RowType& row | ( | int | i | ) | const [inline] |
Reimplemented from Mat< N, M, EHerm, RS, CS >.
References InverseRotation::asMat33().
Referenced by InverseRotation::operator[]().
const ColType& col | ( | int | j | ) | const [inline] |
Reimplemented from Mat< N, M, EHerm, RS, CS >.
References InverseRotation::asMat33().
Referenced by InverseRotation::operator()(), InverseRotation::x(), InverseRotation::y(), and InverseRotation::z().
const ColType& x | ( | ) | const [inline] |
const ColType& y | ( | ) | const [inline] |
const ColType& z | ( | ) | const [inline] |
const RowType& operator[] | ( | int | i | ) | const [inline] |
const ColType& operator() | ( | int | j | ) | const [inline] |
const BaseMat& asMat33 | ( | ) | const [inline] |
Conversion from InverseRotation to BaseMat.
Note: asMat33 is more efficient than toMat33() (no copy), but you have to know the internal layout.
Referenced by InverseRotation::col(), SimTK::operator*(), Rotation::operator*=(), Rotation::operator=(), InverseRotation::operator=(), InverseRotation::row(), and InverseRotation::toMat33().
BaseMat toMat33 | ( | ) | const [inline] |
References InverseRotation::asMat33().