opensurgsim
Namespaces | Functions
OsgRigidTransformConversions.h File Reference

Conversions to and from OSG rigid transform types. More...

#include "SurgSim/Graphics/OsgQuaternionConversions.h"
#include "SurgSim/Graphics/OsgVectorConversions.h"
#include "SurgSim/Math/Quaternion.h"
#include "SurgSim/Math/RigidTransform.h"
#include "SurgSim/Math/Vector.h"
#include <osg/Quat>
#include <osg/Vec2>
#include <osg/Vec3>

Go to the source code of this file.

Namespaces

 SurgSim
 Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui needs glew but we need to call glewInit() from a osg callback, using this call we avoid getting warnings about redefinitions.
 

Functions

std::pair< osg::Quat, osg::Vec3f > SurgSim::Graphics::toOsg (const SurgSim::Math::RigidTransform3f &transform)
 Convert 3D rigid body (isometric) transform, represented as floats, to OSG.
 
std::pair< osg::Quat, osg::Vec3d > SurgSim::Graphics::toOsg (const SurgSim::Math::RigidTransform3d &transform)
 Convert 3D rigid body (isometric) transform, represented as doubles, to OSG.
 
SurgSim::Math::RigidTransform3f SurgSim::Graphics::fromOsg (const osg::Quat &rotation, const osg::Vec3f &translation)
 Convert from OSG to 3D rigid body (isometric) transform, represented as floats.
 
SurgSim::Math::RigidTransform3f SurgSim::Graphics::fromOsg (const std::pair< osg::Quat, osg::Vec3f > &transform)
 Convert from OSG to 3D rigid body (isometric) transform, represented as floats.
 
SurgSim::Math::RigidTransform3d SurgSim::Graphics::fromOsg (const osg::Quat &rotation, const osg::Vec3d &translation)
 Convert from OSG to 3D rigid body (isometric) transform, represented as doubles.
 
SurgSim::Math::RigidTransform3d SurgSim::Graphics::fromOsg (const std::pair< osg::Quat, osg::Vec3d > &transform)
 Convert from OSG to 3D rigid body (isometric) transform, represented as doubles.
 

Detailed Description

Conversions to and from OSG rigid transform types.

Note that OSG does not have a rigid transform type, so a quaternion, vector pair are used for the rotation and translation components of the rigid transform.