コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
def convertFromXYToGlobalAngular(corners):
    for c in corners:
        angle, radius = CoordsConverter.ToAngular(0, 0, c.x, c.y)
        c.coordAngle = degrees(angle)
        c.coordRadius = radius