Go to the documentation of this file.
24 #ifndef SURGSIM_GRAPHICS_OSGQUATERNIONCONVERSIONS_H
25 #define SURGSIM_GRAPHICS_OSGQUATERNIONCONVERSIONS_H
40 return osg::Quat(quaternion.x(), quaternion.y(), quaternion.z(), quaternion.w());
46 return osg::Quat(quaternion.x(), quaternion.y(), quaternion.z(), quaternion.w());
51 template <
typename T>
inline
52 Eigen::Quaternion<T>
fromOsg(
const osg::Quat& quaternion)
54 return Eigen::Quaternion<T>(quaternion.w(), quaternion.x(), quaternion.y(), quaternion.z());
61 #endif // SURGSIM_GRAPHICS_OSGQUATERNIONCONVERSIONS_H
const osg::Matrix2 toOsg(const Eigen::Matrix< float, 2, 2, MOpt > &matrix)
Convert a fixed-size 2x2 matrix of floats to OSG.
Definition: OsgMatrixConversions.h:56
const Eigen::Matrix< float, 2, 2, Eigen::RowMajor > fromOsg(const osg::Matrix2 &matrix)
Convert from OSG to a 2x2 matrix of floats.
Definition: OsgMatrixConversions.h:73
Definition: CompoundShapeToGraphics.cpp:29
Eigen::Quaternion< float > Quaternionf
A quaternion of floats.
Definition: Quaternion.h:34
Eigen::Quaternion< double > Quaterniond
A quaternion of doubles.
Definition: Quaternion.h:38