def testToAngularCenterPointRefCenter(self): refX = 0.0 refY = 0.0 x = 0.0 y = 0.0 alpha, r = CoordsConverter.ToAngular(refX, refY, x, y) alphaDeg = degrees(alpha) self.assertAlmostEqual(0.00, r, 3) self.assertAlmostEqual(0, alphaDeg, 3)
def testToAngularFourthQuarterRefOther2(self): refX = 2.0 refY = 3.0 x = 5.536 y = -0.536 alpha, r = CoordsConverter.ToAngular(refX, refY, x, y) alphaDeg = degrees(alpha) self.assertAlmostEqual(5.0006, r, 3) self.assertAlmostEqual(315, alphaDeg, 3)
def testToAngularSecondQuarterRefOther(self): refX = 2.0 refY = 3.0 x = -1.536 y = 6.536 alpha, r = CoordsConverter.ToAngular(refX, refY, x, y) alphaDeg = degrees(alpha) self.assertAlmostEqual(5.0006, r, 3) self.assertAlmostEqual(135, alphaDeg, 3)
def testToAngularThirdQuarterRefCenter(self): refX = 0.0 refY = 0.0 x = -3.536 y = -3.536 alpha, r = CoordsConverter.ToAngular(refX, refY, x, y) alphaDeg = degrees(alpha) self.assertAlmostEqual(5.0006, r, 3) self.assertAlmostEqual(225, alphaDeg, 3)
def convertFromXYToGlobalAngular(corners): for c in corners: angle, radius = CoordsConverter.ToAngular(0, 0, c.x, c.y) c.coordAngle = degrees(angle) c.coordRadius = radius