def test_project(self): p1 = Point(1, 1, 0) p2 = Point(2, 1, 0) l = Line(p1, p2) assert l.project(Point(0, 0, 0)) == Point(0, 1, 0) e = Plane(0, 0, 1, 0) assert e.project(Point(1, 1, 5)) == p1
def test_project(self): p1 = Point(1, 0, 0, 0) p2 = Point(0, 1, 0, 0) l = Line(p1, p2) assert l.project(Point(0, 0, 0, 0)) == Point(0.5, 0.5, 0, 0)