1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-04-01 13:20:29 +00:00

Merge branch 'fixagainsetposforgoodthistimeitwillnotbreakanything' into 'master'

Fix : Follow up MR 722: do not apply mPositionOffset twice when we teleport.

Closes 

See merge request 
This commit is contained in:
psi29a 2021-04-15 22:09:44 +00:00
commit af8bc7d120

@ -121,6 +121,7 @@ void Actor::updatePosition()
mPreviousPosition = mWorldPosition; mPreviousPosition = mWorldPosition;
mPosition = mWorldPosition; mPosition = mWorldPosition;
mSimulationPosition = mWorldPosition; mSimulationPosition = mWorldPosition;
mPositionOffset = osg::Vec3f();
mStandingOnPtr = nullptr; mStandingOnPtr = nullptr;
mSkipSimulation = true; mSkipSimulation = true;
} }
@ -196,7 +197,6 @@ void Actor::applyOffsetChange()
{ {
if (mPositionOffset.length() == 0) if (mPositionOffset.length() == 0)
return; return;
mWorldPosition += mPositionOffset;
mPosition += mPositionOffset; mPosition += mPositionOffset;
mPreviousPosition += mPositionOffset; mPreviousPosition += mPositionOffset;
mSimulationPosition += mPositionOffset; mSimulationPosition += mPositionOffset;