Distributors bugfixes.

This commit is contained in:
Revar Desmera 2023-01-18 02:33:10 -08:00
parent a98b2a833f
commit cab3eaf37f

View file

@ -418,13 +418,13 @@ function zcopies(spacing, n, l, sp, p=_NO_ARG) =
module line_of(spacing, n, l, p1, p2) { module line_of(spacing, n, l, p1, p2) {
deprecate("line_copies"); deprecate("line_copies");
line_copies(spacing, n, l, p1, p2); line_copies(spacing, n, l, p1, p2) children();
} }
module line_copies(spacing, n, l, p1, p2) module line_copies(spacing, n, l, p1, p2)
{ {
req_children($children); req_children($children);
pts = line_copies(spacing=spacing, n=n, l=l, p1=p1, p2=p2); pts = line_copies(spacing=spacing, n=n, l=l, p1=p1, p2=p2, p=[0,0,0]);
for (i=idx(pts)) { for (i=idx(pts)) {
$idx = i; $idx = i;
$pos = pts[i]; $pos = pts[i];
@ -801,10 +801,10 @@ function rot_copies(rots=[], v, cp=[0,0,0], n, sa=0, offset=0, delta=[0,0,0], su
mats = [ mats = [
for (ang = angs) for (ang = angs)
translate(cp) * translate(cp) *
rot(a=ang, v=v) * rot(a=ang, v=v) *
translate(delta) * translate(delta) *
rot(a=(subrot? sang : ang), v=v, reverse=true) * rot(a=(subrot? sang : ang), v=v, reverse=true) *
translate(-cp) translate(-cp)
] ]
) )
p==_NO_ARG? mats : [for (m = mats) apply(m, p)]; p==_NO_ARG? mats : [for (m = mats) apply(m, p)];
@ -1112,7 +1112,7 @@ function zrot_copies(rots=[], cp=[0,0,0], n, sa=0, r, d, subrot=true, p=_NO_ARG)
module arc_of(n=6,r,rx,ry,d,dx,dy,sa=0,ea=360,rot=true){ module arc_of(n=6,r,rx,ry,d,dx,dy,sa=0,ea=360,rot=true){
deprecate("arc_copies"); deprecate("arc_copies");
arc_copies(n,r,rx,ry,d,dx,dy,sa,ea,rot); arc_copies(n,r,rx,ry,d,dx,dy,sa,ea,rot) children();
} }
@ -1220,7 +1220,7 @@ function arc_copies(
module ovoid_spread(n=100, r=undef, d=undef, cone_ang=90, scale=[1,1,1], perp=true) module ovoid_spread(n=100, r=undef, d=undef, cone_ang=90, scale=[1,1,1], perp=true)
{ {
deprecate("sphere_copies"); deprecate("sphere_copies");
sphere_copies(n,r,d,cone_ang,scale,perp); sphere_copies(n,r,d,cone_ang,scale,perp) children();
} }