cisst-saw
|
#include <vctEulerRotation3.h>
Public Member Functions | |
vctEulerRotation3 () | |
vctEulerRotation3 (const ThisType &other) | |
vctEulerRotation3 (double phi, double theta, double psi) | |
vctEulerRotation3 (double *angles) | |
vctEulerRotation3 (const vct3 &angles) | |
template<class __containerType > | |
vctEulerRotation3 (const vctMatrixRotation3Base< __containerType > &matrixRotation) throw (std::runtime_error) | |
template<class __containerType > | |
vctEulerRotation3 (const vctMatrixRotation3Base< __containerType > &matrixRotation, bool normalizeInput) | |
~vctEulerRotation3 () | |
template<class _matrixType > | |
ThisType & | From (const vctMatrixRotation3Base< _matrixType > &matrixRot) throw (std::runtime_error) |
template<class _matrixType > | |
ThisType & | FromNormalized (const vctMatrixRotation3Base< _matrixType > &matrixRot) |
template<class _matrixType > | |
ThisType & | FromRaw (const vctMatrixRotation3Base< _matrixType > &matrixRotation) |
vct3 | GetAngles (void) const |
vct3 | GetAnglesInDegrees (void) const |
ThisType & | InverseOf (const ThisType &otherRotation) |
ThisType | Inverse (void) const |
ThisType & | NormalizedOf (const ThisType &otherRotation) |
ThisType | Normalized (void) const |
bool | AlmostEqual (const ThisType &other, double tolerance=TypeTraits::Tolerance()) const |
bool | AlmostEquivalent (const ThisType &other, double tolerance=TypeTraits::Tolerance()) const |
std::string | ToString (void) const |
void | ToStream (std::ostream &outputStream) const |
void | ToStreamRaw (std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const |
void | SerializeRaw (std::ostream &outputStream) const |
void | DeSerializeRaw (std::istream &inputStream) |
bool | Equal (const ThisType &other) const |
bool | operator== (const ThisType &other) const |
![]() | |
vctEulerRotation3Base (void) | |
vctEulerRotation3Base (const vctEulerRotation3Base &other) | |
vctEulerRotation3Base (double phi, double theta, double psi) | |
vctEulerRotation3Base (double *angles) | |
vctEulerRotation3Base (const vct3 &angles) | |
~vctEulerRotation3Base () | |
double | phi (void) const |
double | theta (void) const |
double | psi (void) const |
double | alpha (void) const |
double | beta (void) const |
double | gamma (void) const |
void | Assign (double phi, double theta, double psi) |
vctEulerRotation3Base & | InverseSelf (void) |
vctEulerRotation3Base & | NormalizedSelf (void) |
bool | IsNormalized (double tolerance=TypeTraits::Tolerance()) const |
Additional Inherited Members | |
![]() | |
typedef cmnTypeTraits< double > | TypeTraits |
![]() | |
void | ThrowUnlessIsNormalized (void) const throw (std::runtime_error) |
template<class _inputType > | |
void | ThrowUnlessIsNormalized (const _inputType &input) const throw (std::runtime_error) |
![]() | |
vct3 | Angles |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Constructor from a vctMatrixRotation3.
|
inline |
Constructor from a vctMatrixRotation3.
|
inline |
|
inline |
Return true if this rotation is effectively equal to the other rotation, up to the given tolerance. Rotations may be effectively equal if one is elementwise equal to the other.
The tolerance factor is used to compare each of the elements of the difference vector.
|
inline |
Return true if this rotation is effectively equavilent to the other rotation, up to the given tolerance.
The tolerance factor is used to compare each of the elements of the difference vector.
|
inline |
Binary deserialization
|
inline |
Return true if this rotation is exactly equal to the other rotation, without any tolerance error. Rotations may be effectively equal if one is elementwise equal to the other.
|
inline |
Conversion from a vctMatrixRotation3.
|
inline |
Conversion from a vctMatrixRotation3.
|
inline |
Conversion from a vctMatrixRotation3.
|
inline |
Returns the Euler angles in radians
|
inline |
Returns the Euler angles in degrees
|
inline |
Create and return by copy the inverse of this rotation.
|
inline |
Set this rotation as the inverse of another one. See also InverseSelf().
|
inline |
Returns the normalized version of this rotation. This method returns a copy of the normalized rotation and does not modify this rotation. See also NormalizedSelf().
|
inline |
Sets this rotation as the normalized version of another one.
otherRotation | Euler rotation used to compute the normalized rotation. |
|
inline |
|
inline |
Binary serialization
|
inline |
Print the Euler rotation in a human readable format
|
inline |
Print in machine processable format
|
inline |