Browse Source

added self.worldVelocity

Dave Schuyler 21 years ago
parent
commit
266e7a6308
1 changed files with 6 additions and 0 deletions
  1. 6 0
      direct/src/controls/NonPhysicsWalker.py

+ 6 - 0
direct/src/controls/NonPhysicsWalker.py

@@ -29,6 +29,7 @@ class NonPhysicsWalker(DirectObject.DirectObject):
     # special methods
     # special methods
     def __init__(self):
     def __init__(self):
         DirectObject.DirectObject.__init__(self)
         DirectObject.DirectObject.__init__(self)
+        self.worldVelocity = Vec3.zero()
         self.collisionsActive = 0
         self.collisionsActive = 0
         self.speed=0.0
         self.speed=0.0
         self.rotationSpeed=0.0
         self.rotationSpeed=0.0
@@ -235,6 +236,11 @@ class NonPhysicsWalker(DirectObject.DirectObject):
             messenger.send("avatarMoving")
             messenger.send("avatarMoving")
         else:
         else:
             self.vel.set(0.0, 0.0, 0.0)
             self.vel.set(0.0, 0.0, 0.0)
+        
+        self.__oldPosDelta = self.avatarNodePath.getPosDelta(render)
+        self.__oldDt = dt
+        self.worldVelocity = self.__oldPosDelta*(1/self.__oldDt)
+        
         return Task.cont
         return Task.cont
     
     
     def doDeltaPos(self):
     def doDeltaPos(self):