From 218d4d1394b2af1e60c53df31a24a04e6a5766bd Mon Sep 17 00:00:00 2001 From: "erwin.coumans@gmail.com" Date: Thu, 31 Oct 2013 16:52:32 +0000 Subject: [PATCH] use a separate default cfm for the MLCP solver, it is a very sensitive value for Dantzig (and Lemke) --- src/BulletDynamics/MLCPSolvers/btMLCPSolver.cpp | 7 ++++--- src/BulletDynamics/MLCPSolvers/btMLCPSolver.h | 10 ++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/BulletDynamics/MLCPSolvers/btMLCPSolver.cpp b/src/BulletDynamics/MLCPSolvers/btMLCPSolver.cpp index 0243567ae..2892f192f 100644 --- a/src/BulletDynamics/MLCPSolvers/btMLCPSolver.cpp +++ b/src/BulletDynamics/MLCPSolvers/btMLCPSolver.cpp @@ -22,7 +22,8 @@ subject to the following restrictions: btMLCPSolver::btMLCPSolver( btMLCPSolverInterface* solver) :m_solver(solver), -m_fallback(0) +m_fallback(0), +m_cfm(0.000001)//0.0000001 { } @@ -435,7 +436,7 @@ void btMLCPSolver::createMLCPFast(const btContactSolverInfo& infoGlobal) // add cfm to the diagonal of m_A for ( int i=0; i