From f35d04e0e6d0aa9568fe0377b5dacc4a6ed255c7 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 31 Jul 2022 20:36:03 +0800 Subject: [PATCH] update examples --- src/experimental/great_circle_arc.scad | 34 +++++++++++++++----------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/experimental/great_circle_arc.scad b/src/experimental/great_circle_arc.scad index 5f6f4efb..24c4fe7f 100644 --- a/src/experimental/great_circle_arc.scad +++ b/src/experimental/great_circle_arc.scad @@ -20,6 +20,9 @@ use use use +use + +include <__comm__/_str_hash.scad> n = 8; radius = 20; @@ -38,22 +41,22 @@ edges = [ [cell[i], cell[i + 1]] ]; -deduped = dedup(edges, function(e1, e2) e1 == e2 || reverse(e1) == e2, function(e) 0, number_of_buckets = 1); +deduped = dedup(edges, function(e1, e2) e1 == e2 || reverse(e1) == e2, function(e) _str_hash(str(sorted(e)))); for(edge = deduped) { - p1 = edge[0]; - p2 = edge[1]; + p1 = edge[0]; + p2 = edge[1]; + + color("green") { + translate(p1, $fn = 36) + sphere(3); - color("green") { - translate(p1, $fn = 36) - sphere(3); - - translate(p2) - sphere(3, $fn = 36); - } - - polyline_join(great_circle_arc(p1, p2, $fn = 96)) - sphere(2, $fn = 4); + translate(p2) + sphere(3, $fn = 36); + } + + polyline_join(great_circle_arc(p1, p2, $fn = 96)) + sphere(2, $fn = 4); } */ @@ -67,6 +70,9 @@ use use use +use + +include <__comm__/_str_hash.scad> n = 8; radius = 20; @@ -87,7 +93,7 @@ edges = [ [cell[i], cell[i + 1]] ]; -deduped = dedup(edges, function(e1, e2) e1 == e2 || reverse(e1) == e2, function(e) 0, number_of_buckets = 1); +deduped = dedup(edges, function(e1, e2) e1 == e2 || reverse(e1) == e2, function(e) _str_hash(str(sorted(e)))); for(edge = deduped) { p1 = edge[0];