From 5443f0bd54f9471e5b8bffc69dfd91fd93bf620f Mon Sep 17 00:00:00 2001 From: Daniel Chappuis Date: Mon, 28 Dec 2020 00:04:23 +0100 Subject: [PATCH] Fix wrong normal orientation in TriangleShape raycasting --- src/collision/shapes/TriangleShape.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/collision/shapes/TriangleShape.cpp b/src/collision/shapes/TriangleShape.cpp index 2a4bb869..abafb92c 100644 --- a/src/collision/shapes/TriangleShape.cpp +++ b/src/collision/shapes/TriangleShape.cpp @@ -182,7 +182,7 @@ bool TriangleShape::raycast(const Ray& ray, RaycastInfo& raycastInfo, Collider* if (hitFraction < decimal(0.0) || hitFraction > ray.maxFraction) return false; - Vector3 localHitNormal = mNormal.dot(pq) > decimal(0.0) ? mNormal : -mNormal; + Vector3 localHitNormal = mNormal.dot(pq) > decimal(0.0) ? -mNormal : mNormal; raycastInfo.body = collider->getBody(); raycastInfo.collider = collider;