Пример #1
0
    def testToXY315degOtherRef(self):
        refX = 2.0
        refY = 3.0
        alpha = radians(135)
        r = 5

        x, y = CoordsConverter.ToXY(refX, refY, alpha, r)

        self.assertAlmostEqual(-1.536, x, 3)
        self.assertAlmostEqual(6.536, y, 3)
Пример #2
0
    def testToXYMinus45degRefCenter(self):
        refX = 0.0
        refY = 0.0
        alpha = radians(-45)
        r = 5

        x, y = CoordsConverter.ToXY(refX, refY, alpha, r)

        self.assertAlmostEqual(3.536, x, 3)
        self.assertAlmostEqual(-3.536, y, 3)
Пример #3
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)
Пример #4
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)
Пример #5
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)
Пример #6
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)
Пример #7
0
def convertFromGlobalAngularToXY(c):
    c.x, c.y = CoordsConverter.ToXY(0, 0, radians(c.coordAngle), c.coordRadius)
Пример #8
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