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 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
Definitions of quaternion types.
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Eigen::Quaternion< double > Quaterniond
A quaternion of doubles.
Definition: Quaternion.h:38
Eigen::Quaternion< float > Quaternionf
A quaternion of floats.
Definition: Quaternion.h:34
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