فهرست منبع

throwing an error in projectile interval if calcTimeOLastImpactOnPlane() fails

Josh Wilson 18 سال پیش
والد
کامیت
0d977f5ee3
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      direct/src/interval/ProjectileInterval.py

+ 5 - 1
direct/src/interval/ProjectileInterval.py

@@ -195,8 +195,12 @@ class ProjectileInterval(Interval):
             # stop when we reach endZ
             self.startVel = calcStartVel(self.startPos, wayPoint,
                                          timeToWayPoint, self.zAcc)
-            self.duration = calcTimeOfLastImpactOnPlane(
+            time = calcTimeOfLastImpactOnPlane(
                 self.startPos[2], endZ, self.startVel[2], self.zAcc)
+            if time is None:
+                self.notify.error(
+                    'projectile never reaches plane Z=%s' % endZ)
+            self.duration = time
             self.endPos = None
         else:
             self.notify.error('invalid set of inputs to ProjectileInterval')