forked from mirror/openmw-tes3mp
Fix door rotation order in collision case (Bug #3707)
This commit is contained in:
parent
45fb4f04b1
commit
cc19b4bd8a
1 changed files with 3 additions and 2 deletions
|
@ -1477,8 +1477,6 @@ namespace MWWorld
|
|||
float diff = duration * osg::DegreesToRadians(90.f);
|
||||
float targetRot = std::min(std::max(minRot, oldRot + diff * (it->second == 1 ? 1 : -1)), maxRot);
|
||||
rotateObject(it->first, objPos.rot[0], objPos.rot[1], targetRot);
|
||||
// the rotation order we want to use
|
||||
mWorldScene->updateObjectRotation(it->first, false);
|
||||
|
||||
bool reached = (targetRot == maxRot && it->second) || targetRot == minRot;
|
||||
|
||||
|
@ -1502,6 +1500,9 @@ namespace MWWorld
|
|||
}
|
||||
}
|
||||
|
||||
// the rotation order we want to use
|
||||
mWorldScene->updateObjectRotation(it->first, false);
|
||||
|
||||
if (reached)
|
||||
{
|
||||
// Mark as non-moving
|
||||
|
|
Loading…
Reference in a new issue