The Quaternion class. More...

#include <RobotAPI/libraries/core/Pose.h>

+ Inheritance diagram for Quaternion:

Public Member Functions

VariantDataClassPtr clone (const Ice::Current &=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantTypeId getType (const Ice::Current &=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
 Quaternion ()
 Construct an identity quaternion.
 
 Quaternion (::Ice::Float qw, ::Ice::Float qx, ::Ice::Float qy, ::Ice::Float qz)
 
 Quaternion (const Eigen::Matrix3f &)
 
 Quaternion (const Eigen::Matrix4f &)
 
 Quaternion (const Eigen::Quaternionf &)
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
Eigen::Matrix3f slerp (float, const Eigen::Matrix3f &)
 
Eigen::Matrix3f toEigen () const
 
Eigen::Quaternionf toEigenQuaternion () const
 
bool validate (const Ice::Current &=Ice::emptyCurrent) override
 

Static Public Member Functions

static Eigen::Matrix3f slerp (float, const Eigen::Matrix3f &, const Eigen::Matrix3f &)
 

Friends

std::ostream & operator<< (std::ostream &stream, const Quaternion &rhs)
 

Detailed Description

The Quaternion class.

Constructor & Destructor Documentation

◆ Quaternion() [1/5]

Quaternion ( )
default

Construct an identity quaternion.

◆ Quaternion() [2/5]

Quaternion ( const Eigen::Matrix4f & m4)

◆ Quaternion() [3/5]

Quaternion ( const Eigen::Matrix3f & m3)

◆ Quaternion() [4/5]

◆ Quaternion() [5/5]

Quaternion ( ::Ice::Float qw,
::Ice::Float qx,
::Ice::Float qy,
::Ice::Float qz )

Member Function Documentation

◆ clone()

VariantDataClassPtr clone ( const Ice::Current & = Ice::emptyCurrent) const
inlineoverride

◆ deserialize()

void deserialize ( const armarx::ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent )
override

◆ getType()

VariantTypeId getType ( const Ice::Current & = Ice::emptyCurrent) const
inlineoverride

◆ ice_clone()

Ice::ObjectPtr ice_clone ( ) const
inlineoverride

◆ output()

std::string output ( const Ice::Current & c = Ice::emptyCurrent) const
override

◆ serialize()

void serialize ( const armarx::ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent ) const
override

◆ slerp() [1/2]

Eigen::Matrix3f slerp ( float alpha,
const Eigen::Matrix3f & m )

◆ slerp() [2/2]

Eigen::Matrix3f slerp ( float alpha,
const Eigen::Matrix3f & m1,
const Eigen::Matrix3f & m2 )
static

◆ toEigen()

Eigen::Matrix3f toEigen ( ) const

◆ toEigenQuaternion()

Eigen::Quaternionf toEigenQuaternion ( ) const

◆ validate()

bool validate ( const Ice::Current & = Ice::emptyCurrent)
inlineoverride

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & stream,
const Quaternion & rhs )
friend

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