From 56186db34430359ee6fe879c24f7e6a7eebe4d17 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Fri, 20 May 2022 12:18:37 -0700 Subject: disable the early out, it has some issues. see https://github.com/bulletphysics/bullet3/issues/4263 --- .../CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp b/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp index 8d59ba95a..95bce9e7c 100644 --- a/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp +++ b/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp @@ -103,7 +103,8 @@ void btConvexTriangleCallback::processTriangle(btVector3* triangle, int partId, if (m_convexBodyWrap->getCollisionShape()->isConvex()) { -#ifndef BT_DISABLE_CONVEX_CONCAVE_EARLY_OUT +#ifdef BT_ENABLE_CONVEX_CONCAVE_EARLY_OUT + //todo: check this issue https://github.com/bulletphysics/bullet3/issues/4263 //an early out optimisation if the object is separated from the triangle //projected on the triangle normal) { @@ -139,7 +140,7 @@ void btConvexTriangleCallback::processTriangle(btVector3* triangle, int partId, if (dist > contact_threshold) return; } -#endif //BT_DISABLE_CONVEX_CONCAVE_EARLY_OUT +#endif //BT_ENABLE_CONVEX_CONCAVE_EARLY_OUT btTriangleShape tm(triangle[0], triangle[1], triangle[2]); tm.setMargin(m_collisionMarginTriangle); -- cgit v1.2.1