summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErwin Coumans <ecoumans@nvidia.com>2022-05-20 12:18:37 -0700
committerErwin Coumans <ecoumans@nvidia.com>2022-05-20 12:18:37 -0700
commit56186db34430359ee6fe879c24f7e6a7eebe4d17 (patch)
tree8e508504c347be0b0021e5b436f4afef96006fea
parentb9df2190f1e933cfc75e610a20f373308fc72226 (diff)
downloadbullet3-56186db34430359ee6fe879c24f7e6a7eebe4d17.tar.gz
disable the early out, it has some issues.
see https://github.com/bulletphysics/bullet3/issues/4263
-rw-r--r--src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp5
1 files 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);