28#include <glm/gtc/quaternion.hpp>
39inline JPH::Vec3
ToJoltVec3(
const glm::vec3 &v) {
return JPH::Vec3(v.x, v.y, v.z); }
46inline JPH::RVec3
ToJoltRVec3(
const glm::vec3 &v) {
return JPH::RVec3(v.x, v.y, v.z); }
51inline JPH::Quat
ToJoltQuat(
const glm::quat &q) {
return JPH::Quat(q.x, q.y, q.z, q.w); }
60inline glm::vec3
FromJoltVec3(
const JPH::Vec3 &v) {
return glm::vec3(v.GetX(), v.GetY(), v.GetZ()); }
70 return glm::vec3(
static_cast<float>(v.GetX()),
static_cast<float>(v.GetY()),
static_cast<float>(v.GetZ()));
76inline glm::quat
FromJoltQuat(
const JPH::Quat &q) {
return glm::quat(q.GetW(), q.GetX(), q.GetY(), q.GetZ()); }
JPH::RVec3 ToJoltRVec3(const glm::vec3 &v)
Convert glm::vec3 to JPH::RVec3 (real vector, double precision).
Definition JoltConversions.hpp:46
glm::quat FromJoltQuat(const JPH::Quat &q)
Convert JPH::Quat to glm::quat.
Definition JoltConversions.hpp:76
glm::vec3 FromJoltRVec3(const JPH::RVec3 &v)
Convert JPH::RVec3 (real vector, double precision) to glm::vec3.
Definition JoltConversions.hpp:68
JPH::Vec3 ToJoltVec3(const glm::vec3 &v)
Convert glm::vec3 to JPH::Vec3.
Definition JoltConversions.hpp:39
glm::vec3 FromJoltVec3(const JPH::Vec3 &v)
Convert JPH::Vec3 to glm::vec3.
Definition JoltConversions.hpp:60
JPH::Quat ToJoltQuat(const glm::quat &q)
Convert glm::quat to JPH::Quat.
Definition JoltConversions.hpp:51