from pycam.Geometry import * from pycam.Cutters.SphericalCutter import * from pycam.Gui.Visualization import ShowTestScene if __name__ == "__main__": if False: cutter = SphericalCutter(1, Point(-10,0.5,0)) edge = Line(Point(0,0,-10),Point(0,0,10)) dir = Point(1,0,0) print "cutter=", cutter print "edge=", edge print "dir=", dir (cl,ccp,cp,d) = cutter.intersect_sphere_line(dir, edge) print "cp=", cp print "ccp=", ccp print "d=", d print "cl=", cl exit() if False: cutter = SphericalCutter(1, Point(-10,0,0)) edge = Line(Point(0,-5,1),Point(3,+5,1)) dir = Point(1,-0.2,0) print "cutter=", cutter print "edge=", edge print "dir=", dir (cl,ccp,cp,d) = cutter.intersect_cylinder_line(dir, edge) print "cp=", cp
from pycam.Geometry import * from pycam.Cutters.SphericalCutter import * from pycam.Gui.Visualization import ShowTestScene if __name__ == "__main__": if False: cutter = SphericalCutter(1, Point(-10, 0.5, 0)) edge = Line(Point(0, 0, -10), Point(0, 0, 10)) dir = Point(1, 0, 0) print "cutter=", cutter print "edge=", edge print "dir=", dir (cl, ccp, cp, d) = cutter.intersect_sphere_line(dir, edge) print "cp=", cp print "ccp=", ccp print "d=", d print "cl=", cl exit() if False: cutter = SphericalCutter(1, Point(-10, 0, 0)) edge = Line(Point(0, -5, 1), Point(3, +5, 1)) dir = Point(1, -0.2, 0) print "cutter=", cutter print "edge=", edge print "dir=", dir (cl, ccp, cp, d) = cutter.intersect_cylinder_line(dir, edge) print "cp=", cp