From e5daf6d0609039be30f2d5054c49551f03887339 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Wed, 11 May 2022 10:24:29 +0800 Subject: [PATCH] refactor: reuse ry_matrix --- src/surface/sf_curve.scad | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/surface/sf_curve.scad b/src/surface/sf_curve.scad index 436929cf..7153c17e 100644 --- a/src/surface/sf_curve.scad +++ b/src/surface/sf_curve.scad @@ -10,7 +10,6 @@ use <_impl/_sf_square_surfaces.scad>; use ; -use <../ptf/ptf_rotate.scad>; module sf_curve(levels, curve_path, thickness, depth, invert = false, convexity = 1) { rows = len(levels); @@ -29,10 +28,19 @@ module sf_curve(levels, curve_path, thickness, depth, invert = false, convexity curve_path[idx > to ? to : idx] ]; + function __ry_matrix(a) = + let(c = cos(a), s = sin(a)) + [ + [c, 0, -s], + [0, 1, 0], + [s, 0, c] + ]; + + m = __ry_matrix(-90); normal_vts = [ for(i = [0:columns - 1]) let(v = pts[i + 1] - pts[i]) - ptf_rotate(v / norm(v), [0, -90, 0]) + v / norm(v) * m ]; dp = is_undef(depth) ? thickness / 2 : depth;