diff --git a/paths.scad b/paths.scad index 654a4271..d01bc8f7 100644 --- a/paths.scad +++ b/paths.scad @@ -1167,7 +1167,7 @@ function _sum_preserving_round(data, index=0) = // Function: subdivide_path() // Usage: -// newpath = subdivide_path(path, N, method); +// newpath = subdivifde_path(path, [N|refine], method); // Description: // Takes a path as input (closed or open) and subdivides the path to produce a more // finely sampled path. The new points can be distributed proportional to length @@ -1220,9 +1220,11 @@ function _sum_preserving_round(data, index=0) = // Example(FlatSpin): Three-dimensional paths also work // mypath = subdivide_path([[0,0,0],[2,0,1],[2,3,2]], 12); // move_copies(mypath)sphere(r=.1,$fn=32); -function subdivide_path(path, N, closed=true, exact=true, method="length") = +function subdivide_path(path, N, refine, closed=true, exact=true, method="length") = assert(is_path(path)) assert(method=="length" || method=="segment") + assert(num_defined([N,refine]),"Must give exactly one of N and refine") + let(N = first_defined([N,len(path)*refine])) assert((is_num(N) && N>0) || is_vector(N),"Parameter N to subdivide_path must be postive number or vector") let( count = len(path) - (closed?0:1), diff --git a/rounding.scad b/rounding.scad index 91551167..ed1f3ecf 100644 --- a/rounding.scad +++ b/rounding.scad @@ -94,10 +94,11 @@ include // verbose = if true display rounding scale factors that show how close roundovers are to overlapping. Default: false // // Example(Med2D): Standard circular roundover with radius the same at every point. Compare results at the different corners. -// $fn=36; -// shape = [[0,0], [10,0], [15,12], [6,6], [6, 12], [-3,7]]; -// polygon(round_corners(shape, radius=1)); -// color("red") down(.1) polygon(shape); +include + $fn=36; + shape = [[0,0], [10,0], [15,12], [6,6], [6, 12], [-3,7]]; + polygon(round_corners(shape, radius=1)); + color("red") down(.1) polygon(shape); // Example(Med2D): Circular roundover using the "cut" specification, the same at every corner. // $fn=36; // shape = [[0,0], [10,0], [15,12], [6,6], [6, 12], [-3,7]];