Browse Source

use quat comparison for assert

David Rose 22 years ago
parent
commit
0977ee5e69
1 changed files with 4 additions and 2 deletions
  1. 4 2
      direct/src/showbase/PhysicsWalker.py

+ 4 - 2
direct/src/showbase/PhysicsWalker.py

@@ -586,7 +586,8 @@ class PhysicsWalker(DirectObject.DirectObject):
             rotation = dt * self.__rotationSpeed
             rotation = dt * self.__rotationSpeed
 
 
             #debugTempH=self.avatarNodePath.getH()
             #debugTempH=self.avatarNodePath.getH()
-            assert self.avatarNodePath.getHpr().getStandardizedHpr().almostEqual(physObject.getOrientation().getHpr().getStandardizedHpr(), 0.0001)
+            # temporary hasattr for old Pandas
+            assert not hasattr(Quat, "isSameDirection") or self.avatarNodePath.getQuat().isSameDirection(physObject.getOrientation())
             assert self.avatarNodePath.getPos().almostEqual(physObject.getPosition(), 0.0001)
             assert self.avatarNodePath.getPos().almostEqual(physObject.getPosition(), 0.0001)
 
 
             # update pos:
             # update pos:
@@ -611,7 +612,8 @@ class PhysicsWalker(DirectObject.DirectObject):
             # sync the change:
             # sync the change:
             self.actorNode.updateTransform()
             self.actorNode.updateTransform()
 
 
-            assert self.avatarNodePath.getHpr().getStandardizedHpr().almostEqual(physObject.getOrientation().getHpr().getStandardizedHpr(), 0.0001)
+            # temporary hasattr for old Pandas
+            assert not hasattr(Quat, "isSameDirection") or self.avatarNodePath.getQuat().isSameDirection(physObject.getOrientation())
             assert self.avatarNodePath.getPos().almostEqual(physObject.getPosition(), 0.0001)
             assert self.avatarNodePath.getPos().almostEqual(physObject.getPosition(), 0.0001)
             #assert self.avatarNodePath.getH()==debugTempH-rotation
             #assert self.avatarNodePath.getH()==debugTempH-rotation
             messenger.send("avatarMoving")
             messenger.send("avatarMoving")