From 679b0d0fc2814e92fa42eed4ee933829f3a4174a Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 18 Mar 2022 19:31:48 +0800 Subject: [PATCH] fix end condition --- src/maze/_impl/_mz_hamiltonian_impl.scad | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/maze/_impl/_mz_hamiltonian_impl.scad b/src/maze/_impl/_mz_hamiltonian_impl.scad index 84c09d2f..d3b7cc8d 100644 --- a/src/maze/_impl/_mz_hamiltonian_impl.scad +++ b/src/maze/_impl/_mz_hamiltonian_impl.scad @@ -61,11 +61,12 @@ function nxtp(dotM, p) = p + _mz_hamiltonian_nxt_offset[_mz_hamiltonian_dir(_mz_ function _mz_hamiltonian_travel(dotM, p, leng, i = 0) = let( + end = leng - 1, pts = [ - for(i = 0, nxt_p = nxtp(dotM, p), is_continue = i < leng; + for(i = 0, nxt_p = nxtp(dotM, p), is_continue = i < end; is_continue; i = i + 1, - is_continue = i < leng, + is_continue = i < end, nxt_p = is_continue ? nxtp(dotM, nxt_p) : undef ) nxt_p