From ec64f1a53a5ab38f39b5879acfe8f393c92e2afa Mon Sep 17 00:00:00 2001 From: scrawl Date: Wed, 25 Jun 2014 02:46:39 +0200 Subject: [PATCH] Reset accumulation root when its animation finishes Fixes a position flicker after standing up from knockdown. --- apps/openmw/mwrender/animation.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/openmw/mwrender/animation.cpp b/apps/openmw/mwrender/animation.cpp index 83fe766a9..8bf2160e3 100644 --- a/apps/openmw/mwrender/animation.cpp +++ b/apps/openmw/mwrender/animation.cpp @@ -1027,7 +1027,11 @@ Ogre::Vector3 Animation::runAnimation(float duration) if(!state.mPlaying && state.mAutoDisable) { + if(mNonAccumCtrl && stateiter->first == mAnimationTimePtr[0]->getAnimName()) + mAccumRoot->setPosition(0.f,0.f,0.f); + mStates.erase(stateiter++); + resetActiveGroups(); } else