def hitBoxBoundary(self,bearing):
     if self.currentTack != self.rounding:
         bearingDelta = standardcalc.calculateAngleDelta(bearing, self.edgeBearing)
         if abs(bearingDelta)<self.BEARING_DELTA_THRESHOLD:
             gVars.logger.info("Tacked from box boundary")
             return True
         else:
             return False
     else:
         return False
예제 #2
0
 def hitLayLine(self, HOG, bearing, layAngle):
     angleDelta = abs(standardcalc.calculateAngleDelta(HOG,bearing))
     return angleDelta > layAngle
예제 #3
0
 def testWrapAround180SwapSigns(self):
     angle1=-150
     angle2=150
     self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),60)      
예제 #4
0
 def testPosAndNegAngles(self):
     angle1=-50
     angle2=20
     self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),-70)        
예제 #5
0
 def testTwoNegativeAngles(self):
     angle1=-50
     angle2=-20
     self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),-30)
예제 #6
0
 def testTwoPossitveAngles(self):
     angle1=50
     angle2=20
     self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),30)