|
| | VCT_CONTAINER_TRAITS_TYPEDEFS (typename _rotationType::value_type) |
| |
| | vctFrameBase (void) |
| |
| template<stride_type __stride, class __dataPtrType > |
| | vctFrameBase (const RotationType &rotation, const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &translation) |
| |
| template<class __containerType > |
| | vctFrameBase (const vctFrame4x4ConstBase< __containerType > &other) |
| |
| template<class __containerType > |
| | vctFrameBase (const vctFrame4x4ConstBase< __containerType > &other, bool normalizeInput) |
| |
| ThisType & | Assign (const ThisType &otherFrame) |
| |
| template<stride_type __stride, class __dataPtrType > |
| ThisType & | Assign (const RotationType &rotation, const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &translation) |
| |
| const TranslationType & | Translation (void) const |
| |
| TranslationType & | Translation (void) |
| |
| const RotationType & | Rotation (void) const |
| |
| RotationType & | Rotation (void) |
| |
| bool | IsNormalized (value_type tolerance=TypeTraits::Tolerance()) const |
| |
| ThisType & | NormalizedSelf (void) |
| |
| ThisType & | InverseSelf (void) |
| |
| ThisType & | InverseOf (const ThisType &otherFrame) |
| |
| ThisType | Inverse (void) const |
| |
| template<stride_type __stride1, class __dataPtrType1 , stride_type __stride2, class __dataPtrType2 > |
| void | ApplyTo (const vctFixedSizeConstVectorBase< DIMENSION, __stride1, value_type, __dataPtrType1 > &input, vctFixedSizeVectorBase< DIMENSION, __stride2, value_type, __dataPtrType2 > &output) const |
| |
| template<stride_type __stride, class __dataPtrType > |
vctFixedSizeVector< value_type,
DIMENSION > | ApplyTo (const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &input) const |
| |
| template<class _vectorOwnerType > |
vctFixedSizeVector< value_type,
DIMENSION > | ApplyTo (const vctDynamicConstVectorBase< _vectorOwnerType, value_type > &input) const |
| |
| void | ApplyTo (const ThisType &input, ThisType &output) const |
| |
| void | ProductOf (const ThisType &left, ThisType &right) |
| |
| ThisType | ApplyTo (const ThisType &input) const |
| |
| template<class _vectorOwnerType1 , class _vectorOwnerType2 > |
| void | ApplyTo (const vctDynamicConstVectorBase< _vectorOwnerType1, value_type > &input, vctDynamicVectorBase< _vectorOwnerType2, value_type > &output) const |
| |
| template<class _vectorOwnerType1 , stride_type __stride2, class __dataPtrType2 > |
| void | ApplyTo (const vctDynamicConstVectorBase< _vectorOwnerType1, value_type > &input, vctFixedSizeVectorBase< DIMENSION, __stride2, value_type, __dataPtrType2 > &output) const |
| |
| template<size_type __cols, stride_type __rowStride1, stride_type __colStride1, class __dataPtrType1 , stride_type __rowStride2, stride_type __colStride2, class __dataPtrType2 > |
| void | ApplyTo (const vctFixedSizeConstMatrixBase< DIMENSION, __cols, __rowStride1, __colStride1, value_type, __dataPtrType1 > &input, vctFixedSizeMatrixBase< DIMENSION, __cols, __rowStride2, __colStride2, value_type, __dataPtrType2 > &output) const |
| |
| void | ApplyTo (size_type inputSize, const vctFixedSizeVector< value_type, DIMENSION > *input, vctFixedSizeVector< value_type, DIMENSION > *output) const |
| |
| template<class __matrixOwnerType1 , class __matrixOwnerType2 > |
| void | ApplyTo (const vctDynamicConstMatrixBase< __matrixOwnerType1, value_type > &input, vctDynamicMatrixBase< __matrixOwnerType2, value_type > &output) const |
| |
| template<stride_type __stride1, class __dataPtrType1 , stride_type __stride2, class __dataPtrType2 > |
| void | ApplyInverseTo (const vctFixedSizeConstVectorBase< DIMENSION, __stride1, value_type, __dataPtrType1 > &input, vctFixedSizeVectorBase< DIMENSION, __stride2, value_type, __dataPtrType2 > &output) const |
| |
| template<class _vectorOwnerType1 , class _vectorOwnerType2 > |
| void | ApplyInverseTo (const vctDynamicConstVectorBase< _vectorOwnerType1, value_type > &input, vctDynamicVectorBase< _vectorOwnerType2, value_type > &output) const |
| |
| template<class _vectorOwnerType1 , stride_type __stride2, class __dataPtrType2 > |
| void | ApplyInverseTo (const vctDynamicConstVectorBase< _vectorOwnerType1, value_type > &input, vctFixedSizeVectorBase< DIMENSION, __stride2, value_type, __dataPtrType2 > &output) const |
| |
| template<stride_type __stride, class __dataPtrType > |
vctFixedSizeVector< value_type,
DIMENSION > | ApplyInverseTo (const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &input) const |
| |
| template<class _vectorOwnerType > |
vctFixedSizeVector< value_type,
DIMENSION > | ApplyInverseTo (const vctDynamicConstVectorBase< _vectorOwnerType, value_type > &input) const |
| |
| void | ApplyInverseTo (const ThisType &input, ThisType &output) const |
| |
| ThisType | ApplyInverseTo (const ThisType &input) const |
| |
| template<size_type __cols, stride_type __rowStride1, stride_type __colStride1, class __dataPtrType1 , stride_type __rowStride2, stride_type __colStride2, class __dataPtrType2 > |
| void | ApplyInverseTo (const vctFixedSizeConstMatrixBase< DIMENSION, __cols, __rowStride1, __colStride1, value_type, __dataPtrType1 > &input, vctFixedSizeMatrixBase< DIMENSION, __cols, __rowStride2, __colStride2, value_type, __dataPtrType2 > &output) const |
| |
| template<class __matrixOwnerType1 , class __matrixOwnerType2 > |
| void | ApplyInverseTo (const vctDynamicConstMatrixBase< __matrixOwnerType1, value_type > &input, vctDynamicMatrixBase< __matrixOwnerType2, value_type > &output) const |
| |
| bool | AlmostEqual (const ThisType &other, value_type tolerance=TypeTraits::Tolerance()) const |
| |
| bool | AlmostEquivalent (const ThisType &other, value_type 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 |
| |
| bool | FromStreamRaw (std::istream &inputStream, const char delimiter= ' ') |
| |
| void | SerializeRaw (std::ostream &outputStream) const |
| |
| void | DeSerializeRaw (std::istream &inputStream) |
| |
|
| template<class __rotationType > |
| ThisType & | From (const vctFrameBase< __rotationType > &other) throw (std::runtime_error) |
| |
| template<class __rotationType > |
| ThisType & | FromNormalized (const vctFrameBase< __rotationType > &other) |
| |
| template<class __rotationType > |
| ThisType & | FromRaw (const vctFrameBase< __rotationType > &other) |
| |
|
| template<class __containerType > |
| ThisType & | From (const vctFrame4x4ConstBase< __containerType > &other) throw (std::runtime_error) |
| |
| template<class __containerType > |
| ThisType & | FromNormalized (const vctFrame4x4ConstBase< __containerType > &other) |
| |
| template<class __containerType > |
| ThisType & | FromRaw (const vctFrame4x4ConstBase< __containerType > &other) |
| |
|
| template<stride_type _stride, class _dataPtrType > |
vctFixedSizeVector< value_type,
DIMENSION > | operator* (const vctFixedSizeConstVectorBase< DIMENSION, _stride, value_type, _dataPtrType > &vector) const |
| |
| template<class _vectorOwnerType > |
vctFixedSizeVector< value_type,
DIMENSION > | operator* (const vctDynamicConstVectorBase< _vectorOwnerType, value_type > &input) const |
| |
|
| bool | Equal (const ThisType &other) const |
| |
| bool | operator== (const ThisType &other) const |
| |
template<class _rotationType>
class vctFrameBase< _rotationType >
Template base class for a frame.
The template parameter allows to change the orientation representation as well as the dimension. The orientation (or rotation) type must define an enum DIMENSION which is used to determine the size of the vector representing the translation (see vctFixedSizeVector).
This templating allows to create a frame based on a quaternion (dimension 3) or a matrix (dimension 2 or 3).
- Parameters
-
| _rotationType | The type of rotation |
- See Also
- vctQuaternionRotation3 vctMatrixRotation3 vctFixedSizeVector