chiark / gitweb /
diziet-utils: Provide ellipse
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 27 Apr 2025 23:32:06 +0000 (00:32 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 27 Apr 2025 23:32:06 +0000 (00:32 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
diziet-utils/utils.scad

index e440b5f03d6cf1966889522bbc497946d851fb57..6a0964d3fb4906e4e2c7c32ccfad06ff5d2cc9fb 100644 (file)
@@ -49,3 +49,9 @@ module linextr_y_xz(y0,y1, convexity=20) { // XY turn into YZ
     linextr(y0,y1, convexity=convexity)
     children();
 }
+
+module ellipse(radii) {
+  r = max(radii[0], radii[1]);
+  scale(radii / r)
+    circle(r);
+}