diff --git a/math.scad b/math.scad index d91ffec..7bc7924 100644 --- a/math.scad +++ b/math.scad @@ -641,17 +641,6 @@ function mean(v) = sum(v)/len(v); -// Function: median() -// Usage: -// x = median(v); -// Description: -// Given a list of numbers or vectors, finds the median value or midpoint. -// If passed a list of vectors, returns the vector of the median of each component. -function median(v) = - is_vector(v) ? (min(v)+max(v))/2 : - is_matrix(v) ? [for(ti=transpose(v)) (min(ti)+max(ti))/2 ] - : assert(false , "Invalid input."); - // Function: convolve() // Usage: // x = convolve(p,q); diff --git a/regions.scad b/regions.scad index 6169337..fa761f0 100644 --- a/regions.scad +++ b/regions.scad @@ -339,7 +339,7 @@ function region_faces(region, transform, reverse=false, vnf=EMPTY_VNF) = // linear_sweep(orgn,height=20,convexity=16) show_anchors(); module linear_sweep(region, height=1, center, twist=0, scale=1, slices, maxseg, style="default", convexity, anchor_isect=false, anchor, spin=0, orient=UP) { region = is_path(region)? [region] : region; - cp = median(flatten(region)); + cp = mean(pointlist_bounds(flatten(region))); anchor = get_anchor(anchor, center, "origin", "origin"); vnf = linear_sweep( region, height=height,