Fixed models crashing game

This commit is contained in:
Vulpovile
2022-10-02 17:17:40 -07:00
parent df77572fe7
commit c27aa6a114
4 changed files with 21 additions and 11 deletions

View File

@@ -320,12 +320,24 @@ void Application::onSimulation(RealTime rdt, SimTime sdt, SimTime idt) {
if(_dataModel->isRunning())
{
// XplicitNgine Start
std::vector<PartInstance *> toDelete;
for(size_t i = 0; i < _dataModel->getWorkspace()->partObjects.size(); i++)
{
PartInstance* partInstance = _dataModel->getWorkspace()->partObjects[i];
_dataModel->getEngine()->createBody(partInstance, sdt*15/_dataModel->getWorkspace()->partObjects.size());
if(partInstance->getPosition().y < -20)
{
toDelete.push_back(partInstance);
}
else
_dataModel->getEngine()->createBody(partInstance, sdt*15/_dataModel->getWorkspace()->partObjects.size());
}
while(toDelete.size() > 0)
{
PartInstance * p = toDelete.back();
toDelete.pop_back();
p->setParent(NULL);
delete p;
}
onLogic();
}