diff options
author | Christian Hodgden <chrhodgden@gmail.com> | 2024-07-25 13:30:38 -0500 |
---|---|---|
committer | Christian Hodgden <chrhodgden@gmail.com> | 2024-07-25 13:30:38 -0500 |
commit | b2d96b990819bba5e148991c2b4664a0dade1764 (patch) | |
tree | 5c7631ecd6d04c9094a5e0e2d6120dcd655b6fba /chess/demo.scad | |
parent | b00c5d4717d819dd73986bf16db9adafc0b02053 (diff) |
continuing bezier functions
Diffstat (limited to 'chess/demo.scad')
-rw-r--r-- | chess/demo.scad | 32 |
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); |