move deformation update to before explicit force calculation to prevent repetition of F calculation

This commit is contained in:
Xuchen Han
2019-08-19 11:30:25 -07:00
parent 74adce7322
commit 54bd93aad2
4 changed files with 23 additions and 15 deletions

View File

@@ -119,6 +119,11 @@ btScalar btDeformableBackwardEulerObjective::computeNorm(const TVStack& residual
void btDeformableBackwardEulerObjective::applyExplicitForce(TVStack& force)
{
for (int i = 0; i < m_softBodies.size(); ++i)
{
m_softBodies[i]->updateDeformation();
}
for (int i = 0; i < m_lf.size(); ++i)
{
m_lf[i]->addScaledExplicitForce(m_dt, force);