From f67d38c0e2909c7c577eaecf320502201aa6af44 Mon Sep 17 00:00:00 2001 From: Revar Desmera Date: Wed, 10 Jul 2019 13:45:12 -0700 Subject: [PATCH] Make rot() function autodetect 2D input. --- transforms.scad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transforms.scad b/transforms.scad index 2e53c64d..43574ae6 100644 --- a/transforms.scad +++ b/transforms.scad @@ -283,7 +283,7 @@ function rot(a=0, v=undef, cp=undef, from=undef, to=undef, reverse=false, p=unde is_vector(p)? ( rot(a=a, v=v, cp=cp, from=from, to=to, reverse=reverse, p=[p], planar=planar)[0] ) : ( - planar? ( + (planar || (p!=[] && len(p[0])==2))? ( is_undef(from)? rotate_points2d(p, a=a*rev, cp=cp) : ( approx(from,to)? p : rotate_points2d(p, a=vector_angle(from,to)*sign(vector_axis(from,to)[2])*rev, cp=cp)