Make rot() function autodetect 2D input.

This commit is contained in:
Revar Desmera
2019-07-10 13:45:12 -07:00
parent 9f0d55f5b3
commit f67d38c0e2

View File

@@ -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)