From 11b39945df4b8ca0cbbefb0c5edc36c4cc08b52b Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 20 Mar 2022 18:46:08 +0800 Subject: [PATCH] refactor: cache rx --- src/experimental/_impl/_tiles_wfc_impl.scad | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/experimental/_impl/_tiles_wfc_impl.scad b/src/experimental/_impl/_tiles_wfc_impl.scad index 11146abb..9f67046a 100644 --- a/src/experimental/_impl/_tiles_wfc_impl.scad +++ b/src/experimental/_impl/_tiles_wfc_impl.scad @@ -108,10 +108,12 @@ function _replaceStatesAt(wf, x, y, states) = [for(i = 0; i < leng_eigenstates; i = i + 1) i == y ? newRowY : eigenstates[i]] ]; -function wf_not_collapsed_coords(wf) = [ - for(y = [0:wf_height(wf) - 1], x = [0:wf_width(wf) - 1]) - if(len(wf_eigenstates_at(wf, x, y)) != 1) [x, y] -]; +function wf_not_collapsed_coords(wf) = + let(rx = [0:wf_width(wf) - 1]) + [ + for(y = [0:wf_height(wf) - 1], x = rx) + if(len(wf_eigenstates_at(wf, x, y)) != 1) [x, y] + ]; function wf_coord_min_entropy(wf) = let(