1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-29 22:20:33 +00:00

Merge branch 'scale_your_guar' into 'master'

Make scaleObject a no-op when not changing scale

Closes #6551

See merge request OpenMW/openmw!1559
This commit is contained in:
jvoisin 2022-01-15 17:17:18 +00:00
commit 2142e4b241

View File

@ -1283,15 +1283,14 @@ namespace MWWorld
void World::scaleObject (const Ptr& ptr, float scale)
{
if (scale == ptr.getCellRef().getScale())
return;
if (mPhysics->getActor(ptr))
mNavigator->removeAgent(getPathfindingHalfExtents(ptr));
if (scale != ptr.getCellRef().getScale())
{
ptr.getCellRef().setScale(scale);
mRendering->pagingBlacklistObject(mStore.find(ptr.getCellRef().getRefId()), ptr);
mWorldScene->removeFromPagedRefs(ptr);
}
ptr.getCellRef().setScale(scale);
mRendering->pagingBlacklistObject(mStore.find(ptr.getCellRef().getRefId()), ptr);
mWorldScene->removeFromPagedRefs(ptr);
if(ptr.getRefData().getBaseNode() != nullptr)
mWorldScene->updateObjectScale(ptr);