瀏覽代碼

Handle divide by zero exceptions.

aignacio_sf 19 年之前
父節點
當前提交
5a72582e9c
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      direct/src/controls/NonPhysicsWalker.py

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

@@ -255,7 +255,12 @@ class NonPhysicsWalker(DirectObject.DirectObject):
 
 
         self.__oldPosDelta = self.avatarNodePath.getPosDelta(render)
         self.__oldPosDelta = self.avatarNodePath.getPosDelta(render)
         self.__oldDt = dt
         self.__oldDt = dt
-        self.worldVelocity = self.__oldPosDelta*(1/self.__oldDt)
+
+        try:
+            self.worldVelocity = self.__oldPosDelta*(1/self.__oldDt)
+        except:
+            # divide by zero
+            self.worldVelocity = 0
 
 
         return Task.cont
         return Task.cont