aboutsummaryrefslogtreecommitdiff
path: root/chess/demo.scad
diff options
context:
space:
mode:
authorChristian Hodgden <chrhodgden@gmail.com>2024-07-25 13:30:38 -0500
committerChristian Hodgden <chrhodgden@gmail.com>2024-07-25 13:30:38 -0500
commitb2d96b990819bba5e148991c2b4664a0dade1764 (patch)
tree5c7631ecd6d04c9094a5e0e2d6120dcd655b6fba /chess/demo.scad
parentb00c5d4717d819dd73986bf16db9adafc0b02053 (diff)
continuing bezier functions
Diffstat (limited to 'chess/demo.scad')
-rw-r--r--chess/demo.scad32
1 files changed, 0 insertions, 32 deletions
diff --git a/chess/demo.scad b/chess/demo.scad
deleted file mode 100644
index 341da35..0000000
--- a/chess/demo.scad
+++ /dev/null
@@ -1,32 +0,0 @@
-// https://youtu.be/tOx5UI8GGns
-
-$fn = 8;
-
-function bezier_3(p0, p1, p2, t) =
- (( 1 - t) ^ 2) * p0
- + 2 * (1 - t) * t * p1
- + (t ^ 2) * p2;
-
-function bezier_4(p0, p1, p2, p3, t) =
- (( 1 - t) ^ 3) * p0
- + 3 * ((1 - t) ^ 2) * t * p1
- + 3 * (1 - t) * (t ^ 2) * p2
- + (t ^ 3) * p3;
-
-p0 = [0, 0];
-p1 = [10, 0];
-p2 = [0, 10];
-p3 = [0, 5];
-
-points = $fn;
-
-points_list = [for (i=[0:points]) bezier_3(p0, p1, p2, i/points)];
-
-rotate_extrude(angle = 360)
- polygon(points_list);
-
-points_list_2 = [for (i=[0:points]) bezier_4(p0, p1, p3, p2, i/points)];
-
-translate([20, 0, 0])
- rotate_extrude(angle = 360)
- polygon(points_list_2);