From d1ed5a7a8aadf4c3581b7f77fc2c61c43ab52b01 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 22 Apr 2015 14:24:21 +0200 Subject: [PATCH] Fix undo of PlatformPhysicsOperation after the SceneNode changes --- PlatformPhysicsOperation.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PlatformPhysicsOperation.py b/PlatformPhysicsOperation.py index 70363b3b08..b1dff81cc7 100644 --- a/PlatformPhysicsOperation.py +++ b/PlatformPhysicsOperation.py @@ -8,15 +8,15 @@ class PlatformPhysicsOperation(Operation): def __init__(self, node, translation): super().__init__() self._node = node - self._transform = node.getLocalTransformation() - self._position = node.getPosition() + translation + self._old_position = node.getPosition() + self._new_position = node.getPosition() + translation self._always_merge = True def undo(self): - self._node.setLocalTransformation(self._transform) + self._node.setPosition(self._old_position) def redo(self): - self._node.setPosition(self._position) + self._node.setPosition(self._new_position) def mergeWith(self, other): group = GroupedOperation()