mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-20 04:34:48 +00:00
Merge pull request #341 from lukaspj/fix/break-shape-invalid-box
breakShape() - remove parts created with invalid object box .
This commit is contained in:
commit
2dae903a18
|
|
@ -108,12 +108,22 @@ void TSPartInstance::breakShape(TSShapeInstance * shape, S32 subShape, Vector<TS
|
|||
for (S32 i=0; i<partList.size(); i++)
|
||||
{
|
||||
if (partList[i]->mMeshObjects.size())
|
||||
partList[i]->updateBounds();
|
||||
else
|
||||
{
|
||||
partList.erase(i);
|
||||
i--;
|
||||
}
|
||||
partList[i]->updateBounds();
|
||||
// Remove any parts parts with invalid box
|
||||
Box3F box = partList[i]->getBounds();
|
||||
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--;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue