fixed Quaternion identity initialization for non-implicitly convertible types

This commit is contained in:
Sergiu Dotenco 2015-08-20 20:55:37 +02:00
parent 88ac8ffad5
commit 5af4d77511

View File

@ -102,11 +102,11 @@ public:
/** \returns a quaternion representing an identity rotation /** \returns a quaternion representing an identity rotation
* \sa MatrixBase::Identity() * \sa MatrixBase::Identity()
*/ */
static inline Quaternion<Scalar> Identity() { return Quaternion<Scalar>(1, 0, 0, 0); } static inline Quaternion<Scalar> Identity() { return Quaternion<Scalar>(Scalar(1), Scalar(0), Scalar(0), Scalar(0)); }
/** \sa QuaternionBase::Identity(), MatrixBase::setIdentity() /** \sa QuaternionBase::Identity(), MatrixBase::setIdentity()
*/ */
inline QuaternionBase& setIdentity() { coeffs() << 0, 0, 0, 1; return *this; } inline QuaternionBase& setIdentity() { coeffs() << Scalar(0), Scalar(0), Scalar(0), Scalar(1); return *this; }
/** \returns the squared norm of the quaternion's coefficients /** \returns the squared norm of the quaternion's coefficients
* \sa QuaternionBase::norm(), MatrixBase::squaredNorm() * \sa QuaternionBase::norm(), MatrixBase::squaredNorm()