mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-13 12:19:12 +08:00
Fixed Quaternion operator*= added regression test.
This commit is contained in:
parent
98a584ceb8
commit
33abe75afa
@ -377,7 +377,8 @@ template <class Derived>
|
|||||||
template <class OtherDerived>
|
template <class OtherDerived>
|
||||||
EIGEN_STRONG_INLINE Derived& QuaternionBase<Derived>::operator*= (const QuaternionBase<OtherDerived>& other)
|
EIGEN_STRONG_INLINE Derived& QuaternionBase<Derived>::operator*= (const QuaternionBase<OtherDerived>& other)
|
||||||
{
|
{
|
||||||
return (derived() = derived() * other.derived());
|
derived() = derived() * other.derived();
|
||||||
|
return derived();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Rotation of a vector by a quaternion.
|
/** Rotation of a vector by a quaternion.
|
||||||
|
@ -59,6 +59,9 @@ template<typename Scalar> void quaternion(void)
|
|||||||
q1.coeffs().setRandom();
|
q1.coeffs().setRandom();
|
||||||
VERIFY_IS_APPROX(q1.coeffs(), (q1*q2).coeffs());
|
VERIFY_IS_APPROX(q1.coeffs(), (q1*q2).coeffs());
|
||||||
|
|
||||||
|
// concatenation
|
||||||
|
q1 *= q2;
|
||||||
|
|
||||||
q1 = AngleAxisx(a, v0.normalized());
|
q1 = AngleAxisx(a, v0.normalized());
|
||||||
q2 = AngleAxisx(a, v1.normalized());
|
q2 = AngleAxisx(a, v1.normalized());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user