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
def hitLayLine(self, HOG, bearing, layAngle): angleDelta = abs(standardcalc.calculateAngleDelta(HOG,bearing)) return angleDelta > layAngle
def testWrapAround180SwapSigns(self): angle1=-150 angle2=150 self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),60)
def testPosAndNegAngles(self): angle1=-50 angle2=20 self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),-70)
def testTwoNegativeAngles(self): angle1=-50 angle2=-20 self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),-30)
def testTwoPossitveAngles(self): angle1=50 angle2=20 self.assertEqual(standardcalc.calculateAngleDelta(angle1,angle2),30)