22 #ifndef _vctQuaternionRotation3_h
23 #define _vctQuaternionRotation3_h
50 template <
class _elementType>
74 template <
class __containerType>
77 throw(std::runtime_error):
84 throw(std::runtime_error):
88 template <
class __containerType>
91 throw(std::runtime_error):
97 throw(std::runtime_error):
101 template <
class __containerType>
104 throw(std::runtime_error):
110 bool normalizeInput):
111 BaseType(quaternionRotation, normalizeInput)
114 template <
class _containerType>
117 bool normalizeInput):
123 const value_type & r,
124 bool normalizeInput):
125 BaseType(x, y, z, r, normalizeInput)
128 template <
class __containerType>
131 bool normalizeInput):
132 BaseType(matrixRotation, normalizeInput)
137 bool normalizeInput):
138 BaseType(axisAngleRotation, normalizeInput)
141 template <
class __containerType>
144 bool normalizeInput):
145 BaseType(rodriguezRotation, normalizeInput)
155 template <
class __containerType>
163 #endif // _vctQuaternionRotation3_h
vctQuaternionRotation3(const vctAxisAngleRotation3< value_type > &axisAngleRotation, bool normalizeInput)
Definition: vctQuaternionRotation3.h:136
vctQuaternionRotation3(const value_type &x, const value_type &y, const value_type &z, const value_type &r)
Definition: vctQuaternionRotation3.h:82
vctQuaternionRotation3(const vctMatrixRotation3Base< __containerType > &matrixRotation, bool normalizeInput)
Definition: vctQuaternionRotation3.h:130
vctQuaternionRotation3(const vctMatrixRotation3Base< __containerType > &matrixRotation)
Definition: vctQuaternionRotation3.h:90
vctQuaternionRotation3(const vctAxisAngleRotation3< value_type > &axisAngleRotation)
Definition: vctQuaternionRotation3.h:96
vctQuaternionRotation3< value_type > ThisType
Definition: vctQuaternionRotation3.h:60
vctQuaternionRotation3(const vctQuaternionRotation3Base< __containerType > &other)
Definition: vctQuaternionRotation3.h:76
ThisType & Assign(const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other)
Definition: vctFixedSizeVectorBase.h:274
Implementation of a fixed-size vector using template metaprogramming.
Definition: vctFixedSizeVector.h:52
Define a rotation based on an axis and an angle for a space of dimension 3.
Definition: vctAxisAngleRotation3.h:94
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:199
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
Define a rotation quaternion for a space of dimension 3.
Definition: vctQuaternionRotation3.h:51
Declaration of vctFixedSizeVector.
ThisType & operator=(const vctQuaternionRotation3Base< __containerType > &other)
Definition: vctQuaternionRotation3.h:156
Definition: vctQuaternionRotation3.h:56
vctQuaternionRotation3()
Definition: vctQuaternionRotation3.h:66
cmnTypeTraits< value_type > TypeTraits
Definition: vctQuaternionRotation3.h:62
vctQuaternionRotation3(const vctRodriguezRotation3Base< __containerType > &rodriguezRotation, bool normalizeInput)
Definition: vctQuaternionRotation3.h:143
Definition: vctQuaternionRotation3.h:57
vctFixedSizeVector< value_type, SIZE > ContainerType
Definition: vctQuaternionRotation3.h:58
vctQuaternionRotation3(const ThisType &quaternionRotation)
Definition: vctQuaternionRotation3.h:70
vctQuaternionRotation3(const value_type &x, const value_type &y, const value_type &z, const value_type &r, bool normalizeInput)
Definition: vctQuaternionRotation3.h:122
A template for a fixed length vector with fixed spacing in memory.
Definition: vctFixedSizeConstVectorBase.h:107
Declaration of vctQuaternionRotation3Base.
Define a rotation quaternion for a space of dimension 3.
Definition: vctForwardDeclarations.h:208
Macros to export the symbols of cisstVector (in a Dll).
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition: cmnTypeTraits.h:155
vctQuaternionRotation3(const _containerType &vector4, bool normalizeInput)
Definition: vctQuaternionRotation3.h:116
vctQuaternionRotation3(const vctRodriguezRotation3Base< __containerType > &rodriguezRotation)
Definition: vctQuaternionRotation3.h:103
vctQuaternionRotation3(const ThisType &quaternionRotation, bool normalizeInput)
Definition: vctQuaternionRotation3.h:109
Define a rotation based on the rodriguez representation for a space of dimension 3.
Definition: vctForwardDeclarations.h:214
vctQuaternionRotation3Base< ContainerType > BaseType
Definition: vctQuaternionRotation3.h:59