TODO : public ASpaceObject. More...
#include <Rotation.hpp>
Public Member Functions | |
Rotation (unsigned int ndim=2) | |
Rotation (const Rotation &r) | |
Rotation & | operator= (const Rotation &r) |
virtual | ~Rotation () |
unsigned int | getNDim () const |
bool | isRotated () const |
const MatrixSquareGeneral & | getMatrixDirect () const |
const MatrixSquareGeneral & | getMatrixInverse () const |
const VectorDouble & | getAngles () const |
double | getAngle (int idim) const |
void | resetFromSpaceDimension (unsigned int ndim) |
virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
int | setMatrixDirect (const MatrixSquareGeneral &rotmat) |
int | setMatrixDirectVec (const VectorDouble &rotmat) |
int | setAngles (const VectorDouble &angles) |
void | setIdentity () |
void | rotateDirect (const VectorDouble &inv, VectorDouble &outv) const |
void | rotateInverse (const VectorDouble &inv, VectorDouble &outv) const |
bool | isIdentity () const |
bool | isSame (const Rotation &rot) const |
VectorDouble | getMatrixDirectVec () const |
VectorDouble | getMatrixInverseVec () const |
double | getMatrixDirect (int idim, int jdim) const |
double | getMatrixInverse (int idim, int jdim) const |
Public Member Functions inherited from AStringable | |
AStringable () | |
AStringable (const AStringable &r) | |
AStringable & | operator= (const AStringable &r) |
virtual | ~AStringable () |
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
virtual void | display (int level) const final |
Static Public Member Functions | |
static bool | isMatrixRotation (const MatrixSquareGeneral &rotmat, bool verbose) |
TODO : public ASpaceObject.
Rotation::Rotation | ( | unsigned int | ndim = 2 | ) |
Rotation::Rotation | ( | const Rotation & | r | ) |
|
virtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Check if a matrix is a rotation matrix
[in] | rotmat | Square matrix to be checked |
[in] | verbose | 1 for the verbose option |
|
inline |
bool Rotation::isSame | ( | const Rotation & | rot | ) | const |
void Rotation::resetFromSpaceDimension | ( | unsigned int | ndim | ) |
void Rotation::rotateDirect | ( | const VectorDouble & | inv, |
VectorDouble & | outv | ||
) | const |
void Rotation::rotateInverse | ( | const VectorDouble & | inv, |
VectorDouble & | outv | ||
) | const |
int Rotation::setAngles | ( | const VectorDouble & | angles | ) |
void Rotation::setIdentity | ( | ) |
int Rotation::setMatrixDirect | ( | const MatrixSquareGeneral & | rotmat | ) |
int Rotation::setMatrixDirectVec | ( | const VectorDouble & | rotmat | ) |
|
overridevirtual |
Reimplemented from AStringable.