remove visual shape from CPU/TinyRenderer with removeBody

(thanks to Jeff Bingham for reporting the bug!)
This commit is contained in:
Erwin Coumans
2017-05-12 20:24:10 -07:00
parent 845eb43610
commit e2d596f4d0
4 changed files with 28 additions and 2 deletions

View File

@@ -972,6 +972,24 @@ void TinyRendererVisualShapeConverter::copyCameraImageData(unsigned char* pixels
}
}
void TinyRendererVisualShapeConverter::removeVisualShape(class btCollisionObject* colObj)
{
TinyRendererObjectArray** ptrptr = m_data->m_swRenderInstances[colObj];
if (ptrptr && *ptrptr)
{
TinyRendererObjectArray* ptr = *ptrptr;
if (ptr)
{
for (int o=0;o<ptr->m_renderObjects.size();o++)
{
delete ptr->m_renderObjects[o];
}
}
delete ptr;
m_data->m_swRenderInstances.remove(colObj);
}
}
void TinyRendererVisualShapeConverter::resetAll()
{