mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-06 00:55:50 +00:00
36 lines
724 B
C++
36 lines
724 B
C++
|
#ifndef OPENMW_MWPHYSICS_CONVERT_H
|
||
|
#define OPENMW_MWPHYSICS_CONVERT_H
|
||
|
|
||
|
#include <LinearMath/btVector3.h>
|
||
|
#include <LinearMath/btQuaternion.h>
|
||
|
|
||
|
#include <osg/Vec3f>
|
||
|
#include <osg/Quat>
|
||
|
|
||
|
namespace MWPhysics
|
||
|
{
|
||
|
|
||
|
inline btVector3 toBullet(const osg::Vec3f& vec)
|
||
|
{
|
||
|
return btVector3(vec.x(), vec.y(), vec.z());
|
||
|
}
|
||
|
|
||
|
inline btQuaternion toBullet(const osg::Quat& quat)
|
||
|
{
|
||
|
return btQuaternion(quat.x(), quat.y(), quat.z(), quat.w());
|
||
|
}
|
||
|
|
||
|
inline osg::Vec3f toOsg(const btVector3& vec)
|
||
|
{
|
||
|
return osg::Vec3f(vec.x(), vec.y(), vec.z());
|
||
|
}
|
||
|
|
||
|
inline osg::Quat toOsg(const btQuaternion& quat)
|
||
|
{
|
||
|
return osg::Quat(quat.x(), quat.y(), quat.z(), quat.w());
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|