From 0970987629b1ea468448bd0e6b356bfe4cfa1bcc Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 7 May 2017 09:41:51 +0800 Subject: [PATCH] extracted out __frags --- src/__private__/__frags.scad | 3 +++ src/circle_path.scad | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 src/__private__/__frags.scad diff --git a/src/__private__/__frags.scad b/src/__private__/__frags.scad new file mode 100644 index 00000000..395b8845 --- /dev/null +++ b/src/__private__/__frags.scad @@ -0,0 +1,3 @@ +function __frags(radius) = $fn > 0 ? + ($fn >= 3 ? $fn : 3) : + max(min(360 / $fa, radius * 6.28318 / $fs), 5); \ No newline at end of file diff --git a/src/circle_path.scad b/src/circle_path.scad index cd37eb2f..62af17b4 100644 --- a/src/circle_path.scad +++ b/src/circle_path.scad @@ -12,11 +12,11 @@ * **/ +include <__private__/__frags.scad>; + function circle_path(radius, n) = let( - _frags = $fn > 0 ? - ($fn >= 3 ? $fn : 3) : - max(min(360 / $fa, radius * 6.28318 / $fs), 5), + _frags = __frags(radius), step_a = 360 / _frags, end_a = 360 - step_a * ((n == undef || n > _frags) ? 1 : _frags - n + 1) )