Lines Matching defs:QuaternionBase

17 * Definition of QuaternionBase<Derived>
29 * \class QuaternionBase
35 class QuaternionBase : public RotationBase<Derived, 3>
89 EIGEN_STRONG_INLINE QuaternionBase<Derived>& operator=(const QuaternionBase<Derived>& other);
90 template<class OtherDerived> EIGEN_STRONG_INLINE Derived& operator=(const QuaternionBase<OtherDerived>& other);
96 // Derived& operator=(const QuaternionBase& other)
107 /** \sa QuaternionBase::Identity(), MatrixBase::setIdentity()
109 inline QuaternionBase& setIdentity() { coeffs() << 0, 0, 0, 1; return *this; }
112 * \sa QuaternionBase::norm(), MatrixBase::squaredNorm()
117 * \sa QuaternionBase::squaredNorm(), MatrixBase::norm()
133 template<class OtherDerived> inline Scalar dot(const QuaternionBase<OtherDerived>& other) const { return coeffs().dot(other.coeffs()); }
135 template<class OtherDerived> Scalar angularDistance(const QuaternionBase<OtherDerived>& other) const;
144 template<class OtherDerived> EIGEN_STRONG_INLINE Quaternion<Scalar> operator* (const QuaternionBase<OtherDerived>& q) const;
145 template<class OtherDerived> EIGEN_STRONG_INLINE Derived& operator*= (const QuaternionBase<OtherDerived>& q);
157 template<class OtherDerived> Quaternion<Scalar> slerp(Scalar t, const QuaternionBase<OtherDerived>& other) const;
164 bool isApprox(const QuaternionBase<OtherDerived>& other, RealScalar prec = NumTraits<Scalar>::dummy_precision()) const
227 class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
229 typedef QuaternionBase<Quaternion<_Scalar,_Options> > Base;
257 template<class Derived> EIGEN_STRONG_INLINE Quaternion(const QuaternionBase<Derived>& other) { this->Base::operator=(other); }
346 * \sa class Map, class Quaternion, class QuaternionBase
350 : public QuaternionBase<Map<const Quaternion<_Scalar>, _Options> >
352 typedef QuaternionBase<Map<const Quaternion<_Scalar>, _Options> > Base;
382 * \sa class Map, class Quaternion, class QuaternionBase
386 : public QuaternionBase<Map<Quaternion<_Scalar>, _Options> >
388 typedef QuaternionBase<Map<Quaternion<_Scalar>, _Options> > Base;
425 * Implementation of QuaternionBase methods
433 static EIGEN_STRONG_INLINE Quaternion<Scalar> run(const QuaternionBase<Derived1>& a, const QuaternionBase<Derived2>& b){
449 QuaternionBase<Derived>::operator* (const QuaternionBase<OtherDerived>& other) const
461 EIGEN_STRONG_INLINE Derived& QuaternionBase<Derived>::operator*= (const QuaternionBase<OtherDerived>& other)
475 EIGEN_STRONG_INLINE typename QuaternionBase<Derived>::Vector3
476 QuaternionBase<Derived>::_transformVector(Vector3 v) const
489 EIGEN_STRONG_INLINE QuaternionBase<Derived>& QuaternionBase<Derived>::operator=(const QuaternionBase<Derived>& other)
497 EIGEN_STRONG_INLINE Derived& QuaternionBase<Derived>::operator=(const QuaternionBase<OtherDerived>& other)
506 EIGEN_STRONG_INLINE Derived& QuaternionBase<Derived>::operator=(const AngleAxisType& aa)
522 inline Derived& QuaternionBase<Derived>::operator=(const MatrixBase<MatrixDerived>& xpr)
534 inline typename QuaternionBase<Derived>::Matrix3
535 QuaternionBase<Derived>::toRotationMatrix(void) const
581 inline Derived& QuaternionBase<Derived>::setFromTwoVectors(const MatrixBase<Derived1>& a, const MatrixBase<Derived2>& b)
642 * \sa QuaternionBase::conjugate()
645 inline Quaternion<typename internal::traits<Derived>::Scalar> QuaternionBase<Derived>::inverse() const
666 QuaternionBase<Derived>::conjugate() const
677 QuaternionBase<Derived>::angularDistance(const QuaternionBase<OtherDerived>& other) const
692 QuaternionBase<Derived>::slerp(Scalar t, const QuaternionBase<OtherDerived>& other) const
729 template<class Derived> static inline void run(QuaternionBase<Derived>& q, const Other& mat)
768 template<class Derived> static inline void run(QuaternionBase<Derived>& q, const Other& vec)