add render mesh interpolation from simulation mesh

This commit is contained in:
Xuchen Han
2019-08-31 14:37:16 -07:00
parent 1febf8d612
commit a47eeb8225
4 changed files with 186 additions and 1 deletions

View File

@@ -3082,6 +3082,20 @@ void btSoftBody::applyForces()
}
}
//
void btSoftBody::interpolateRenderMesh()
{
for (int i = 0; i < m_renderNodes.size(); ++i)
{
Node& n = m_renderNodes[i];
n.m_x.setZero();
for (int j = 0; j < m_renderNodesParents[i].size(); ++j)
{
n.m_x += m_renderNodesParents[i][j]->m_x * m_renderNodesInterpolationWeights[j];
}
}
}
//
void btSoftBody::PSolve_Anchors(btSoftBody* psb, btScalar kst, btScalar ti)
{