You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
|