예제 #1
0
	>>> s[1] == b
	True

iter
	>>> tuple( p for p in s) == (a,b)
	True

position d'un point
	>>> s.pos_point((2,0)) == 0
	True
	>>> s.pos_point((2,2)) > 0
	True
	>>> s.pos_point((2,-2)) < 0
	True

intersection
	>>> s1 = Segment((0,0), (4,0))
	>>> s2 = Segment((-1,-1),(5,1))
	>>> s1.intersect(s2)
	True
	>>> s1 = Segment((0,0), (4,0))
	>>> s2 = Segment((-1,-1),(5,0))
	>>> s1.intersect(s2)
	False
	>>> s1 = Segment((2, 2), (0, 0))
	>>> s2 = Segment((-1, -1), (-3, -3))
	>>> s1.intersect(s2)
	False


예제 #2
0
	def test_intersect2(self):
		s1 = Segment((0,0), (4,0))
		s2 = Segment((-1,-1),(5,0))
		self.assertFalse(s1.intersect(s2))
예제 #3
0
	def test_intersect3(self):
		s1 = Segment((2, 2), (0, 0))
		s2 = Segment((-1, -1), (-3, -3))
		self.assertFalse(s1.intersect(s2))
예제 #4
0
	def test_intersect1(self):
		s1 = Segment((0,0), (4,0))
		s2 = Segment((-1,-1),(5,1))
		self.assertTrue(s1.intersect(s2))