_angle_between_impl.scad
1 function angle_between_ccw_2d(v1, v2) =
2 let(a = atan2(cross(v1, v2), v1 * v2))
3 a >= 0 ? a : a + 360;
4
5 function angle_between_ccw_3d(v1, v2) =
6 let(a = acos(v1 * v2 / sqrt(v1 * v1 * v2 * v2)))
7 a >= 0 ? a : a + 360;