Define a rotation based on the rodriguez representation for a space of dimension 3.
More...
|
| VCT_CONTAINER_TRAITS_TYPEDEFS (typename ContainerType::value_type) |
|
| vctRodriguezRotation3Base () |
|
template<stride_type __stride, class __dataPtrType > |
| vctRodriguezRotation3Base (const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &axis) |
|
| vctRodriguezRotation3Base (value_type x, value_type y, value_type z) |
|
template<stride_type __stride, class __dataPtrType > |
ThisType & | From (const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector) throw (std::runtime_error) |
|
ThisType & | From (value_type x, value_type y, value_type z) throw (std::runtime_error) |
|
template<class __vectorOwnerType > |
ThisType & | From (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &vector) throw (std::runtime_error) |
|
template<class __containerType > |
ThisType & | From (const vctQuaternionRotation3Base< __containerType > &quaternionRotation) throw (std::runtime_error) |
|
template<class __containerType > |
ThisType & | From (const vctMatrixRotation3Base< __containerType > &matrixRotation) |
|
ThisType & | From (const vctAxisAngleRotation3< value_type > &axisAngleRotation) |
|
template<stride_type __stride, class __dataPtrType > |
ThisType & | FromNormalized (const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector) |
|
ThisType & | FromNormalized (value_type x, value_type y, value_type z) |
|
template<class __vectorOwnerType > |
ThisType & | FromNormalized (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &vector) throw (std::runtime_error) |
|
template<class __containerType > |
ThisType & | FromNormalized (const vctQuaternionRotation3Base< __containerType > &quaternionRotation) |
|
template<class __containerType > |
ThisType & | FromNormalized (const vctMatrixRotation3Base< __containerType > &matrixRotation) |
|
ThisType & | FromNormalized (const vctAxisAngleRotation3< value_type > &axisAngleRotation) |
|
template<stride_type __stride, class __dataPtrType > |
ThisType & | FromRaw (const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector) |
|
ThisType & | FromRaw (value_type x, value_type y, value_type z) |
|
template<class __vectorOwnerType > |
ThisType & | FromRaw (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &vector) |
|
template<class __containerType > |
ThisType & | FromRaw (const vctQuaternionRotation3Base< __containerType > &quaternionRotation) |
|
template<class __containerType > |
ThisType & | FromRaw (const vctMatrixRotation3Base< __containerType > &matrixRotation) |
|
ThisType & | FromRaw (const vctAxisAngleRotation3< value_type > &axisAngleRotation) |
|
ThisType & | InverseSelf (void) |
|
ThisType & | InverseOf (const ThisType &otherRotation) |
|
ThisType | Inverse (void) const |
|
ThisType & | NormalizedSelf (void) |
|
ThisType & | NormalizedOf (const ThisType &otherRotation) |
|
ThisType | Normalized (void) const |
|
bool | IsNormalized (value_type CMN_UNUSED(tolerance)=TypeTraits::Tolerance()) const |
|
bool | AlmostEquivalent (const ThisType &other, value_type tolerance=TypeTraits::Tolerance()) const |
|
template<class _containerType>
class vctRodriguezRotation3Base< _containerType >
Define a rotation based on the rodriguez representation for a space of dimension 3.
This representation is based on a vector. The direction of the vector determines the axis of rotation and its norm defines the amplitude of the rotation.
This class is templated by the element type.
- Parameters
-
_elementType | The type of elements. |
- See Also
- vctQuaternion