Browse Source

Fixed closestPoint to OBB.

Бранимир Караџић 6 years ago
parent
commit
54e5493f04
1 changed files with 2 additions and 2 deletions
  1. 2 2
      examples/common/bounds.cpp

+ 2 - 2
examples/common/bounds.cpp

@@ -1203,10 +1203,10 @@ Vec3 closestPoint(const Obb& _obb, const Vec3& _point)
 	toAabb(aabb, srt.scale);
 	toAabb(aabb, srt.scale);
 
 
 	const Quaternion invRotation = invert(srt.rotation);
 	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);
 	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)
 Vec3 closestPoint(const Triangle& _triangle, const Vec3& _point)