OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
convert.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_MWPHYSICS_CONVERT_H
2 #define OPENMW_MWPHYSICS_CONVERT_H
3 
4 #include <LinearMath/btVector3.h>
5 #include <LinearMath/btQuaternion.h>
6 
7 #include <osg/Vec3f>
8 #include <osg/Quat>
9 
10 namespace MWPhysics
11 {
12 
13  inline btVector3 toBullet(const osg::Vec3f& vec)
14  {
15  return btVector3(vec.x(), vec.y(), vec.z());
16  }
17 
18  inline btQuaternion toBullet(const osg::Quat& quat)
19  {
20  return btQuaternion(quat.x(), quat.y(), quat.z(), quat.w());
21  }
22 
23  inline osg::Vec3f toOsg(const btVector3& vec)
24  {
25  return osg::Vec3f(vec.x(), vec.y(), vec.z());
26  }
27 
28  inline osg::Quat toOsg(const btQuaternion& quat)
29  {
30  return osg::Quat(quat.x(), quat.y(), quat.z(), quat.w());
31  }
32 
33 }
34 
35 #endif
btVector3 toBullet(const osg::Vec3f &vec)
Definition: convert.hpp:13
osg::Vec3f toOsg(const btVector3 &vec)
Definition: convert.hpp:23