From 4bf02b8b2ea81f3c402f26a0b5f4635587faf865 Mon Sep 17 00:00:00 2001 From: Fabian Weber <163017811+FabianWeber14@users.noreply.github.com> Date: Thu, 5 Sep 2024 00:47:42 +0200 Subject: [PATCH] Fix two triangles intersect with intersection distances close to zero (#197) (#198) --- Inc/DirectXCollision.inl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Inc/DirectXCollision.inl b/Inc/DirectXCollision.inl index 9b7bfd4..92986f2 100644 --- a/Inc/DirectXCollision.inl +++ b/Inc/DirectXCollision.inl @@ -4491,7 +4491,7 @@ namespace TriangleTests // Ensure robustness with co-planar triangles by zeroing small distances. uint32_t ADistIsZeroCR; - XMVECTOR ADistIsZero = XMVectorGreaterR(&ADistIsZeroCR, g_RayEpsilon, XMVectorAbs(BDist)); + XMVECTOR ADistIsZero = XMVectorGreaterR(&ADistIsZeroCR, g_RayEpsilon, XMVectorAbs(ADist)); ADist = XMVectorSelect(ADist, Zero, ADistIsZero); uint32_t ADistIsLessCR;