cheshirekow  v0.1.0
rotation_conversions.h File Reference

Go to the source code of this file.

Classes

class  fiber::AxisAngle< Scalar >
 Encodes a rotation in 3-dimensions by an return RView<Scalar, Exp, rows, Exp::COLS>(static_cast<Exp const&>(A), i, 0);axis of rotation and an angle magnitude of rotation about that axis. More...
 
class  fiber::CoordinateAxisAngle< Scalar, Axis >
 An axis angle rotation about a coordinate axis. More...
 
struct  fiber::euler::_AnglesFromQuaternion< Scalar, Axis1, Axis2, Axis3 >
 construction euler angles from quaternion, only certain sequences can be constructed this way More...
 
struct  fiber::euler::_AnglesFromQuaternion< Scalar, _1, _2, _1 >
 
struct  fiber::euler::_AnglesFromQuaternion< Scalar, _1, _2, _3 >
 
struct  fiber::euler::_AnglesFromQuaternion< Scalar, _3, _1, _3 >
 
struct  fiber::euler::_AnglesFromQuaternion< Scalar, _3, _2, _1 >
 
class  fiber::euler::Angles< Scalar, Axis1, Axis2, Axis3 >
 A vector of euler angles. More...
 
class  fiber::Quaternion< Scalar >
 

Namespaces

 fiber
 simple template expression library for linear algebra
 
 fiber::euler
 

Enumerations

enum  { fiber::euler::X = 0, fiber::euler::Y = 1, fiber::euler::Z = 2 }
 
enum  { fiber::euler::_1 = 0, fiber::euler::_2 = 1, fiber::euler::_3 = 2 }
 

Functions

template<typename Scalar , class Exp >
void fiber::AxisAngleToQuaternion (const fiber::_RValue< Scalar, Exp > &axis, const Scalar angle, Quaternion< Scalar > *q)
 
template<typename Scalar >
void fiber::AxisAngleToQuaternion (const AxisAngle< Scalar > &axis_angle, Quaternion< Scalar > *q)
 
template<typename Scalar , class Exp >
void fiber::AxisAngleToRotationMatrix (const AxisAngle< Scalar > &axis_angle, _LValue< Scalar, Exp > *R)
 
template<typename Scalar , int Axis>
void fiber::CoordinateAxisAngleToQuaternion (const CoordinateAxisAngle< Scalar, Axis > &axis_angle, Quaternion< Scalar > *q)
 
template<typename Scalar , int Axis, class Exp >
void fiber::CoordinateAxisAngleToRotationMatrix (const CoordinateAxisAngle< Scalar, Axis > &axis_angle, _LValue< Scalar, Exp > *R)
 
template<typename Scalar , int Axis1, int Axis2, int Axis3>
void fiber::EulerAnglesToQuaternion (const euler::Angles< Scalar, Axis1, Axis2, Axis3 > &euler, Quaternion< Scalar > *q)
 
template<typename Scalar , class Exp >
void fiber::QuaternionToAxisAngle (const Quaternion< Scalar > &q, fiber::_LValue< Scalar, Exp > *axis, Scalar *angle)
 
template<typename Scalar , class Exp >
void fiber::QuaternionToRotationMatrix (const Quaternion< Scalar > &q, fiber::_LValue< Scalar, Exp > *R)
 
template<typename Scalar , class Exp >
void fiber::RotationMatrixToQuaternion (const fiber::_RValue< Scalar, Exp > &R, Quaternion< Scalar > *q)
 

Detailed Description

Date
Dec 10, 2014
Author
Josh Bialkowski (jbial.nosp@m.k@mi.nosp@m.t.edu)

Definition in file rotation_conversions.h.