|
|
|
@ -109,11 +109,12 @@ template<class T> class DualQuaternion: public Dual<Quaternion<T>> { |
|
|
|
* \hat q = [\boldsymbol 0, 1] + \epsilon [\boldsymbol 0, 0] |
|
|
|
* \hat q = [\boldsymbol 0, 1] + \epsilon [\boldsymbol 0, 0] |
|
|
|
* @f] |
|
|
|
* @f] |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
#ifdef DOXYGEN_GENERATING_OUTPUT |
|
|
|
constexpr /*implicit*/ DualQuaternion(IdentityInitT = IdentityInit) |
|
|
|
constexpr /*implicit*/ DualQuaternion(IdentityInitT = IdentityInit); |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
#else |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
constexpr /*implicit*/ DualQuaternion(IdentityInitT = IdentityInit): Dual<Quaternion<T>>({}, {{}, T(0)}) {} |
|
|
|
: Dual<Quaternion<T>>({}, {{}, T(0)}) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
/** @brief Construct zero-initialized dual quaternion */ |
|
|
|
/** @brief Construct zero-initialized dual quaternion */ |
|
|
|
constexpr explicit DualQuaternion(ZeroInitT) |
|
|
|
constexpr explicit DualQuaternion(ZeroInitT) |
|
|
|
|