Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::Map< Quaternion< _Scalar >, _Options > Class Template Reference

Expression of a quaternion from a memory buffer. More...

#include <Quaternion.h>

Inheritance diagram for Eigen::Map< Quaternion< _Scalar >, _Options >:
Inheritance graph
[legend]

Public Types

typedef QuaternionBase< Map< Quaternion< _Scalar >, _Options > > Base
 
typedef internal::traits< Map >::Coefficients Coefficients
 
typedef _Scalar Scalar
 
- Public Types inherited from Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >
enum  
 
typedef AngleAxis< ScalarAngleAxisType
 
typedef RotationBase< Derived, 3 > Base
 
typedef internal::traits< Derived >::Coefficients Coefficients
 
typedef Coefficients::CoeffReturnType CoeffReturnType
 
typedef Matrix< Scalar, 3, 3 > Matrix3
 
typedef internal::conditional< bool(internal::traits< Derived >::Flags &LvalueBit), Scalar &, CoeffReturnType >::type NonConstCoeffReturnType
 
typedef NumTraits< Scalar >::Real RealScalar
 
typedef internal::traits< Derived >::Scalar Scalar
 
typedef Matrix< Scalar, 3, 1 > Vector3
 

Public Member Functions

EIGEN_DEVICE_FUNC Coefficientscoeffs ()
 
const EIGEN_DEVICE_FUNC Coefficientscoeffs () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Map (Scalar *coeffs)
 
- Public Member Functions inherited from Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Vector3 _transformVector (const Vector3 &v) const
 
EIGEN_DEVICE_FUNC Scalar angularDistance (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar angularDistance (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC internal::enable_if< internal::is_same< Scalar, NewScalarType >::value, const Derived & >::type cast () const
 
EIGEN_DEVICE_FUNC internal::enable_if<!internal::is_same< Scalar, NewScalarType >::value, Quaternion< NewScalarType > >::type cast () const
 
EIGEN_DEVICE_FUNC internal::traits< Derived >::Coefficientscoeffs ()
 
const EIGEN_DEVICE_FUNC internal::traits< Derived >::Coefficientscoeffs () const
 
EIGEN_DEVICE_FUNC Quaternion< Scalarconjugate () const
 
EIGEN_DEVICE_FUNC Derived & derived ()
 
const EIGEN_DEVICE_FUNC Derived & derived () const
 
EIGEN_DEVICE_FUNC Scalar dot (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC Quaternion< Scalarinverse () const
 
EIGEN_DEVICE_FUNC bool isApprox (const QuaternionBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
 
EIGEN_DEVICE_FUNC Scalar norm () const
 
EIGEN_DEVICE_FUNC void normalize ()
 
EIGEN_DEVICE_FUNC Quaternion< Scalarnormalized () const
 
EIGEN_DEVICE_FUNC bool operator!= (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::rotation_base_generic_product_selector< Derived, OtherDerived, OtherDerived::IsVectorAtCompileTime >::ReturnType operator* (const EigenBase< OtherDerived > &e) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion< typename internal::traits< Derived >::Scalaroperator* (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion< Scalaroperator* (const QuaternionBase< OtherDerived > &q) const
 
EIGEN_DEVICE_FUNC Transform< Scalar, Dim, Mode > operator* (const Transform< Scalar, Dim, Mode, Options > &t) const
 
EIGEN_DEVICE_FUNC Transform< Scalar, Dim, Isometry > operator* (const Translation< Scalar, Dim > &t) const
 
EIGEN_DEVICE_FUNC RotationMatrixType operator* (const UniformScaling< Scalar > &s) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator*= (const QuaternionBase< OtherDerived > &q)
 
EIGEN_DEVICE_FUNC Derived & operator= (const AngleAxisType &aa)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator= (const AngleAxisType &aa)
 
EIGEN_DEVICE_FUNC Derived & operator= (const MatrixBase< MatrixDerived > &xpr)
 
EIGEN_DEVICE_FUNC Derived & operator= (const MatrixBase< OtherDerived > &m)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase< Derived > & operator= (const QuaternionBase< Derived > &other)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE QuaternionBase< Derived > & operator= (const QuaternionBase< Derived > &other)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator= (const QuaternionBase< OtherDerived > &other)
 
EIGEN_DEVICE_FUNC bool operator== (const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC Derived & setFromTwoVectors (const MatrixBase< Derived1 > &a, const MatrixBase< Derived2 > &b)
 
EIGEN_DEVICE_FUNC QuaternionBasesetIdentity ()
 
EIGEN_DEVICE_FUNC Quaternion< Scalarslerp (const Scalar &t, const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC Quaternion< typename internal::traits< Derived >::Scalarslerp (const Scalar &t, const QuaternionBase< OtherDerived > &other) const
 
EIGEN_DEVICE_FUNC Scalar squaredNorm () const
 
EIGEN_DEVICE_FUNC Matrix3 toRotationMatrix () const
 
EIGEN_DEVICE_FUNC VectorBlock< Coefficients, 3 > vec ()
 
const EIGEN_DEVICE_FUNC VectorBlock< const Coefficients, 3 > vec () const
 
EIGEN_DEVICE_FUNC NonConstCoeffReturnType w ()
 
EIGEN_DEVICE_FUNC CoeffReturnType w () const
 
EIGEN_DEVICE_FUNC NonConstCoeffReturnType x ()
 
EIGEN_DEVICE_FUNC CoeffReturnType x () const
 
EIGEN_DEVICE_FUNC NonConstCoeffReturnType y ()
 
EIGEN_DEVICE_FUNC CoeffReturnType y () const
 
EIGEN_DEVICE_FUNC NonConstCoeffReturnType z ()
 
EIGEN_DEVICE_FUNC CoeffReturnType z () const
 

Protected Attributes

Coefficients m_coeffs
 

Additional Inherited Members

- Static Public Member Functions inherited from Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >
static EIGEN_DEVICE_FUNC Quaternion< ScalarIdentity ()
 

Detailed Description

template<typename _Scalar, int _Options>
class Eigen::Map< Quaternion< _Scalar >, _Options >

Expression of a quaternion from a memory buffer.

Template Parameters
_Scalarthe type of the Quaternion coefficients
_Optionssee class Map

This is a specialization of class Map for Quaternion. This class allows to view a 4 scalar memory buffer as an Eigen's Quaternion object.

See also
class Map, class Quaternion, class QuaternionBase

Definition at line 441 of file 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h.

Member Typedef Documentation

◆ Base

template<typename _Scalar , int _Options>
typedef QuaternionBase<Map<Quaternion<_Scalar>, _Options> > Eigen::Map< Quaternion< _Scalar >, _Options >::Base

◆ Coefficients

template<typename _Scalar , int _Options>
typedef internal::traits<Map>::Coefficients Eigen::Map< Quaternion< _Scalar >, _Options >::Coefficients

◆ Scalar

template<typename _Scalar , int _Options>
typedef _Scalar Eigen::Map< Quaternion< _Scalar >, _Options >::Scalar

Constructor & Destructor Documentation

◆ Map()

template<typename _Scalar , int _Options>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::Map< Quaternion< _Scalar >, _Options >::Map ( Scalar coeffs)
inlineexplicit

Constructs a Mapped Quaternion object from the pointer coeffs

The pointer coeffs must reference the four coefficients of Quaternion in the following order:

*coeffs == {x, y, z, w}

If the template parameter _Options is set to Aligned, then the pointer coeffs must be aligned.

Definition at line 458 of file 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h.

Member Function Documentation

◆ coeffs() [1/2]

template<typename _Scalar , int _Options>
EIGEN_DEVICE_FUNC Coefficients& Eigen::Map< Quaternion< _Scalar >, _Options >::coeffs ( )
inline

◆ coeffs() [2/2]

template<typename _Scalar , int _Options>
const EIGEN_DEVICE_FUNC Coefficients& Eigen::Map< Quaternion< _Scalar >, _Options >::coeffs ( ) const
inline

Member Data Documentation

◆ m_coeffs

template<typename _Scalar , int _Options>
Coefficients Eigen::Map< Quaternion< _Scalar >, _Options >::m_coeffs
protected

The documentation for this class was generated from the following file:
Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >::y
EIGEN_DEVICE_FUNC CoeffReturnType y() const
Definition: 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h:68
Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >::z
EIGEN_DEVICE_FUNC CoeffReturnType z() const
Definition: 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h:70
Eigen::Map< Quaternion< _Scalar >, _Options >::coeffs
EIGEN_DEVICE_FUNC Coefficients & coeffs()
Definition: 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h:460
Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >::w
EIGEN_DEVICE_FUNC CoeffReturnType w() const
Definition: 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h:72
Eigen::QuaternionBase< Map< Quaternion< _Scalar >, _Options > >::x
EIGEN_DEVICE_FUNC CoeffReturnType x() const
Definition: 3rdparty/Eigen/Eigen/src/Geometry/Quaternion.h:66


gtsam
Author(s):
autogenerated on Sat Jun 1 2024 03:09:42