20#ifndef _vctRodriguezRotation3_h
21#define _vctRodriguezRotation3_h
45template <
class _elementType>
92 template <str
ide_type __str
ide,
class __dataPtrType>
110 template <
class __containerType>
115 this->
From(quaternionRotation);
119 template <
class __containerType>
124 this->
From(matrixRotation);
132 this->
From(axisAngleRotation);
166 template <str
ide_type __str
ide,
class __dataPtrType>
170 if (normalizeInput) {
184 if (normalizeInput) {
192 template <
class __containerType>
196 if (normalizeInput) {
199 this->
FromRaw(quaternionRotation);
204 template <
class __containerType>
208 if (normalizeInput) {
219 if (normalizeInput) {
222 this->
FromRaw(axisAngleRotation);
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition cmnTypeTraits.h:155
Define a rotation based on an axis and an angle for a space of dimension 3.
Definition vctAxisAngleRotation3.h:93
A template for a fixed length vector with fixed spacing in memory.
Definition vctFixedSizeConstVectorBase.h:108
vctFixedSizeVector()
Definition vctFixedSizeVector.h:76
Define a rotation matrix for a space of dimension 3.
Definition vctMatrixRotation3Base.h:71
Define a rotation quaternion for a space of dimension 3.
Definition vctQuaternionRotation3Base.h:64
ThisType & FromNormalized(const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector)
Definition vctRodriguezRotation3Base.h:175
ThisType & FromRaw(const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector)
Definition vctRodriguezRotation3Base.h:221
static CISST_EXPORT const ThisType & Identity()
ThisType & From(const vctFixedSizeConstVectorBase< 3, __stride, value_type, __dataPtrType > &vector) CISST_THROW(std
Definition vctRodriguezRotation3Base.h:124
vctRodriguezRotation3Base()
Definition vctRodriguezRotation3Base.h:102
vctFixedSizeVector< value_type, 3 > ContainerType
Definition vctRodriguezRotation3.h:52
vctRodriguezRotation3(const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &axis) CISST_THROW(std
Definition vctRodriguezRotation3.h:94
cmnTypeTraits< value_type > TypeTraits
Definition vctRodriguezRotation3.h:56
vctRodriguezRotation3(const ThisType &other)
Definition vctRodriguezRotation3.h:65
vctRodriguezRotation3(const vctAxisAngleRotation3< value_type > &axisAngleRotation) CISST_THROW(std
Definition vctRodriguezRotation3.h:129
vctRodriguezRotation3(const vctMatrixRotation3Base< __containerType > &matrixRotation, bool normalizeInput)
Definition vctRodriguezRotation3.h:205
vctRodriguezRotation3(const vctAxisAngleRotation3< value_type > &axisAngleRotation, bool normalizeInput)
Definition vctRodriguezRotation3.h:216
vctRodriguezRotation3(value_type x, value_type y, value_type z, bool normalizeInput)
Definition vctRodriguezRotation3.h:181
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctRodriguezRotation3Base< ContainerType > BaseType
Definition vctRodriguezRotation3.h:53
vctRodriguezRotation3(const vctFixedSizeConstVectorBase< DIMENSION, __stride, value_type, __dataPtrType > &axis, bool normalizeInput)
Definition vctRodriguezRotation3.h:167
vctRodriguezRotation3(const vctQuaternionRotation3Base< __containerType > &quaternionRotation) CISST_THROW(std
Definition vctRodriguezRotation3.h:112
vctRodriguezRotation3()
Definition vctRodriguezRotation3.h:61
vctRodriguezRotation3(const vctMatrixRotation3Base< __containerType > &matrixRotation) CISST_THROW(std
Definition vctRodriguezRotation3.h:121
vctRodriguezRotation3(const BaseType &other)
Definition vctRodriguezRotation3.h:69
@ DIMENSION
Definition vctRodriguezRotation3.h:51
vctRodriguezRotation3(value_type x, value_type y, value_type z) CISST_THROW(std
Definition vctRodriguezRotation3.h:103
vctRodriguezRotation3< value_type > ThisType
Definition vctRodriguezRotation3.h:54
vctRodriguezRotation3(const vctQuaternionRotation3Base< __containerType > &quaternionRotation, bool normalizeInput)
Definition vctRodriguezRotation3.h:193
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
Macros to export the symbols of cisstVector (in a Dll).
Declaration of vctRodriguezRotation3Base.