remove world dependency from btDeformableBodySolver,btDeformableBackwardEulerObjective, and btCGProjection; reduce invasion into multibody world, all chnages are cosmetic now

This commit is contained in:
Xuchen Han
2019-08-21 22:17:46 -07:00
parent f33532273a
commit 4e1c1a30a7
16 changed files with 98 additions and 80 deletions

View File

@@ -19,13 +19,8 @@
#include <cmath>
void btDeformableContactProjection::update()
{
///solve rigid body constraints
{
// m_numIterations get temporarily to 1 so that we interleave one step of multibody solve with one step of multibody/deformable contact solve
m_world->getSolverInfo().m_numIterations = 1;
m_world->processIslands();
m_world->btMultiBodyDynamicsWorld::solveInternalConstraints(m_world->getSolverInfo()); // process constraints deferred in the previous step
}
// m_world->getSolverInfo().m_numIterations = 1;
// loop through constraints to set constrained values
for (int index = 0; index < m_constraints.size(); ++index)
{