Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | List of all members
eigenpy::QuaternionVisitor< Quaternion > Class Template Reference

#include <quaternion.hpp>

Inheritance diagram for eigenpy::QuaternionVisitor< Quaternion >:
Inheritance graph
[legend]

Static Public Member Functions

static void expose ()
 

Private Types

typedef QuaternionBase::AngleAxisType AngleAxis
 
typedef Quaternion::Coefficients Coefficients
 
typedef QuaternionBase::Matrix3 Matrix3
 
typedef Eigen::QuaternionBase< Quaternion > QuaternionBase
 
typedef QuaternionBase::Scalar Scalar
 
typedef QuaternionBase::Vector3 Vector3
 
typedef Coefficients Vector4
 

Private Member Functions

 BOOST_PYTHON_FUNCTION_OVERLOADS (isApproxQuaternion_overload, call< Quaternion >::isApprox, 2, 3) public
 

Static Private Member Functions

static bool __eq__ (const Quaternion &u, const Quaternion &v)
 
static Scalar __getitem__ (const Quaternion &self, int idx)
 
static int __len__ ()
 
static bool __ne__ (const Quaternion &u, const Quaternion &v)
 
static void __setitem__ (Quaternion &self, int idx, const Scalar value)
 
template<typename OtherQuat >
static Quaternion & assign (Quaternion &self, const OtherQuat &quat)
 
static Quaternion * DefaultConstructor ()
 
static Quaternion * FromAngleAxis (const AngleAxis &aa)
 
static Quaternion * FromCoefficients (Scalar w, Scalar x, Scalar y, Scalar z)
 
static Quaternion * FromOneVector (const Eigen::Ref< const Vector4 > v)
 
static Quaternion * FromOtherQuaternion (const Quaternion &other)
 
static Quaternion * FromRotationMatrix (const Eigen::Ref< const Matrix3 > R)
 
static Quaternion * FromTwoVectors (const Eigen::Ref< const Vector3 > u, const Eigen::Ref< const Vector3 > v)
 
template<int i>
static Scalar getCoeff (Quaternion &self)
 
static Quaternion * Identity ()
 
static std::string print (const Quaternion &self)
 
template<int i>
static void setCoeff (Quaternion &self, Scalar value)
 
static Quaternion & setFromTwoVectors (Quaternion &self, const Vector3 &a, const Vector3 &b)
 
static Quaternion slerp (const Quaternion &self, const Scalar t, const Quaternion &other)
 
static Vector3 vec (const Quaternion &self)
 

Detailed Description

template<typename Quaternion>
class eigenpy::QuaternionVisitor< Quaternion >

Definition at line 69 of file quaternion.hpp.

Member Typedef Documentation

◆ AngleAxis

template<typename Quaternion >
typedef QuaternionBase::AngleAxisType eigenpy::QuaternionVisitor< Quaternion >::AngleAxis
private

Definition at line 94 of file quaternion.hpp.

◆ Coefficients

template<typename Quaternion >
typedef Quaternion::Coefficients eigenpy::QuaternionVisitor< Quaternion >::Coefficients
private

Definition at line 89 of file quaternion.hpp.

◆ Matrix3

template<typename Quaternion >
typedef QuaternionBase::Matrix3 eigenpy::QuaternionVisitor< Quaternion >::Matrix3
private

Definition at line 92 of file quaternion.hpp.

◆ QuaternionBase

template<typename Quaternion >
typedef Eigen::QuaternionBase<Quaternion> eigenpy::QuaternionVisitor< Quaternion >::QuaternionBase
private

Definition at line 86 of file quaternion.hpp.

◆ Scalar

template<typename Quaternion >
typedef QuaternionBase::Scalar eigenpy::QuaternionVisitor< Quaternion >::Scalar
private

Definition at line 88 of file quaternion.hpp.

◆ Vector3

template<typename Quaternion >
typedef QuaternionBase::Vector3 eigenpy::QuaternionVisitor< Quaternion >::Vector3
private

Definition at line 90 of file quaternion.hpp.

◆ Vector4

template<typename Quaternion >
typedef Coefficients eigenpy::QuaternionVisitor< Quaternion >::Vector4
private

Definition at line 91 of file quaternion.hpp.

Member Function Documentation

◆ __eq__()

template<typename Quaternion >
static bool eigenpy::QuaternionVisitor< Quaternion >::__eq__ ( const Quaternion &  u,
const Quaternion &  v 
)
inlinestaticprivate

Definition at line 316 of file quaternion.hpp.

◆ __getitem__()

template<typename Quaternion >
static Scalar eigenpy::QuaternionVisitor< Quaternion >::__getitem__ ( const Quaternion &  self,
int  idx 
)
inlinestaticprivate

Definition at line 324 of file quaternion.hpp.

◆ __len__()

template<typename Quaternion >
static int eigenpy::QuaternionVisitor< Quaternion >::__len__ ( )
inlinestaticprivate

Definition at line 334 of file quaternion.hpp.

◆ __ne__()

template<typename Quaternion >
static bool eigenpy::QuaternionVisitor< Quaternion >::__ne__ ( const Quaternion &  u,
const Quaternion &  v 
)
inlinestaticprivate

Definition at line 320 of file quaternion.hpp.

◆ __setitem__()

template<typename Quaternion >
static void eigenpy::QuaternionVisitor< Quaternion >::__setitem__ ( Quaternion &  self,
int  idx,
const Scalar  value 
)
inlinestaticprivate

Definition at line 329 of file quaternion.hpp.

◆ assign()

template<typename Quaternion >
template<typename OtherQuat >
static Quaternion& eigenpy::QuaternionVisitor< Quaternion >::assign ( Quaternion &  self,
const OtherQuat &  quat 
)
inlinestaticprivate

Definition at line 272 of file quaternion.hpp.

◆ BOOST_PYTHON_FUNCTION_OVERLOADS()

template<typename Quaternion >
eigenpy::QuaternionVisitor< Quaternion >::BOOST_PYTHON_FUNCTION_OVERLOADS ( isApproxQuaternion_overload  ,
call< Quaternion >::isApprox  ,
,
 
)
inlineprivate

Definition at line 96 of file quaternion.hpp.

◆ DefaultConstructor()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::DefaultConstructor ( )
inlinestaticprivate

Definition at line 304 of file quaternion.hpp.

◆ expose()

template<typename Quaternion >
static void eigenpy::QuaternionVisitor< Quaternion >::expose ( )
inlinestatic

Definition at line 350 of file quaternion.hpp.

◆ FromAngleAxis()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromAngleAxis ( const AngleAxis aa)
inlinestaticprivate

Definition at line 287 of file quaternion.hpp.

◆ FromCoefficients()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromCoefficients ( Scalar  w,
Scalar  x,
Scalar  y,
Scalar  z 
)
inlinestaticprivate

Definition at line 282 of file quaternion.hpp.

◆ FromOneVector()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromOneVector ( const Eigen::Ref< const Vector4 v)
inlinestaticprivate

Definition at line 306 of file quaternion.hpp.

◆ FromOtherQuaternion()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromOtherQuaternion ( const Quaternion &  other)
inlinestaticprivate

Definition at line 299 of file quaternion.hpp.

◆ FromRotationMatrix()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromRotationMatrix ( const Eigen::Ref< const Matrix3 R)
inlinestaticprivate

Definition at line 311 of file quaternion.hpp.

◆ FromTwoVectors()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::FromTwoVectors ( const Eigen::Ref< const Vector3 u,
const Eigen::Ref< const Vector3 v 
)
inlinestaticprivate

Definition at line 292 of file quaternion.hpp.

◆ getCoeff()

template<typename Quaternion >
template<int i>
static Scalar eigenpy::QuaternionVisitor< Quaternion >::getCoeff ( Quaternion &  self)
inlinestaticprivate

Definition at line 262 of file quaternion.hpp.

◆ Identity()

template<typename Quaternion >
static Quaternion* eigenpy::QuaternionVisitor< Quaternion >::Identity ( )
inlinestaticprivate

Definition at line 276 of file quaternion.hpp.

◆ print()

template<typename Quaternion >
static std::string eigenpy::QuaternionVisitor< Quaternion >::print ( const Quaternion &  self)
inlinestaticprivate

Definition at line 337 of file quaternion.hpp.

◆ setCoeff()

template<typename Quaternion >
template<int i>
static void eigenpy::QuaternionVisitor< Quaternion >::setCoeff ( Quaternion &  self,
Scalar  value 
)
inlinestaticprivate

Definition at line 257 of file quaternion.hpp.

◆ setFromTwoVectors()

template<typename Quaternion >
static Quaternion& eigenpy::QuaternionVisitor< Quaternion >::setFromTwoVectors ( Quaternion &  self,
const Vector3 a,
const Vector3 b 
)
inlinestaticprivate

Definition at line 266 of file quaternion.hpp.

◆ slerp()

template<typename Quaternion >
static Quaternion eigenpy::QuaternionVisitor< Quaternion >::slerp ( const Quaternion &  self,
const Scalar  t,
const Quaternion &  other 
)
inlinestaticprivate

Definition at line 344 of file quaternion.hpp.

◆ vec()

template<typename Quaternion >
static Vector3 eigenpy::QuaternionVisitor< Quaternion >::vec ( const Quaternion &  self)
inlinestaticprivate

Definition at line 335 of file quaternion.hpp.


The documentation for this class was generated from the following file:


eigenpy
Author(s): Justin Carpentier, Nicolas Mansard
autogenerated on Fri Jun 2 2023 02:10:27