chiark / gitweb /
wardrobe-hook: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Feb 2014 12:15:23 +0000 (12:15 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Feb 2014 12:15:23 +0000 (12:15 +0000)
wardrobe-hook.scad [new file with mode: 0644]

diff --git a/wardrobe-hook.scad b/wardrobe-hook.scad
new file mode 100644 (file)
index 0000000..b247bd0
--- /dev/null
@@ -0,0 +1,26 @@
+// -*- C -*-
+
+module FArcSegment_mask(beta) {
+  for (i=[0 : 0.75 : 3]) {
+    rotate(i*beta/4)
+      polygon([[0, 0],
+              [1, 0],
+              [cos(beta), sin(beta)]]);
+  }
+}
+
+module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
+  translate(xc,yc) {
+    intersection() {
+      difference() {
+       circle(r=outrad);
+       circle(r=inrad);
+      }
+      rotate(alpha) scale(outrad*2) {
+       FArcSegment_mask(delta);
+      }
+    }
+  }
+}
+
+FArcSegment(10,10, 20,30, 20,10);