diff --git a/Engine/source/ts/tsPartInstance.cpp b/Engine/source/ts/tsPartInstance.cpp index df97c25db..6c963c14c 100644 --- a/Engine/source/ts/tsPartInstance.cpp +++ b/Engine/source/ts/tsPartInstance.cpp @@ -107,19 +107,23 @@ void TSPartInstance::breakShape(TSShapeInstance * shape, S32 subShape, VectormMeshObjects.size()){ + if (partList[i]->mMeshObjects.size()) + { partList[i]->updateBounds(); // Remove any parts parts with invalid box Box3F box = partList[i]->getBounds(); - if(!box.isValidBox() ){ + if (!box.isValidBox()) + { Con::warnf("TSPartInstance::breakShape - part created with invalid object box. Removing from list."); partList.erase(i); i--; } - }else{ - partList.erase(i); - i--; - } + } + else + { + partList.erase(i); + i--; + } } }