Beispiel #1
0
 def limitAt(self, nq, pts):  # nq -- Cartesian quarter number [0..3]
     i = (nq + 1) % 4
     j = nq % 2
     R = self.R()
     if nq % 4 > 1:
         R = -R
     return pts[i][j] if not arcContains(self.a, self.da, nq * 90) else R
Beispiel #2
0
 def limitAt(self, nq, pts):     # nq -- Cartesian quarter number [0..3]
     i = (nq + 1) % 4
     j = nq % 2
     R = self.R()
     if nq % 4 > 1:
         R = -R
     return pts[i][j] if not arcContains(self.a, self.da, nq*90) else R
Beispiel #3
0
 def test_infl(self):
     assert not arcContains(0, 30, 90)
     assert not arcContains(60, 270, 0)
     assert not arcContains(1, 358, 0)
Beispiel #4
0
 def test_at0_ext(self):
     assert arcContains(-20, 30, 0)
     assert arcContains(350, 30, 0)
     assert arcContains(-300, 50, 90)
     assert arcContains(780, 30, 90)
     assert arcContains(-740, 30, 0)
Beispiel #5
0
 def test_at0(self):
     assert arcContains(0, 30, 0)
     assert arcContains(350, 30, 0)
     assert arcContains(0, 90, 0)
     assert arcContains(0, 90, 90)
Beispiel #6
0
 def test_len360_equ(self):
     assert arcContains(0, 360, 0)
     assert arcContains(0, 360, 90)
     assert arcContains(0, 360, 180)
     assert arcContains(0, 360, 270)
     assert arcContains(0, 360, 360)
Beispiel #7
0
 def test_len0_non(self):
     assert not arcContains(0, 0, 180)
     assert not arcContains(0, 0, 90)
     assert not arcContains(270, 0, 90)
Beispiel #8
0
 def test_len0_equ(self):
     assert arcContains(0, 0, 0)
     assert arcContains(90, 0, 90)
     assert arcContains(180, 0, 180)