From 2e063d59cef22c35cad3de5e70e568e270161ed3 Mon Sep 17 00:00:00 2001 From: elsid Date: Sun, 3 Mar 2019 15:14:51 +0300 Subject: [PATCH] Update scaled agent half extents in navigator (bug #4763) --- apps/openmw/mwworld/worldimp.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/openmw/mwworld/worldimp.cpp b/apps/openmw/mwworld/worldimp.cpp index eb401658e1..c0e79352f8 100644 --- a/apps/openmw/mwworld/worldimp.cpp +++ b/apps/openmw/mwworld/worldimp.cpp @@ -1328,9 +1328,15 @@ namespace MWWorld void World::scaleObject (const Ptr& ptr, float scale) { + if (mPhysics->getActor(ptr)) + mNavigator->removeAgent(getPathfindingHalfExtents(ptr)); + ptr.getCellRef().setScale(scale); mWorldScene->updateObjectScale(ptr); + + if (mPhysics->getActor(ptr)) + mNavigator->addAgent(getPathfindingHalfExtents(ptr)); } void World::rotateObjectImp (const Ptr& ptr, const osg::Vec3f& rot, bool adjust)