From 54e5493f04442b41f9ae433e1bb5d13c359a8d4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Tue, 12 Feb 2019 20:12:12 -0800 Subject: [PATCH] Fixed closestPoint to OBB. --- examples/common/bounds.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/common/bounds.cpp b/examples/common/bounds.cpp index 29cb13c42..60e96232a 100644 --- a/examples/common/bounds.cpp +++ b/examples/common/bounds.cpp @@ -1203,10 +1203,10 @@ Vec3 closestPoint(const Obb& _obb, const Vec3& _point) toAabb(aabb, srt.scale); const Quaternion invRotation = invert(srt.rotation); - const Vec3 obbSpacePos = mul(sub(_point, srt.translation), invRotation); + const Vec3 obbSpacePos = mul(sub(_point, srt.translation), srt.rotation); const Vec3 pos = closestPoint(aabb, obbSpacePos); - return add(mul(pos, srt.rotation), srt.translation); + return add(mul(pos, invRotation), srt.translation); } Vec3 closestPoint(const Triangle& _triangle, const Vec3& _point)