From b2d96b990819bba5e148991c2b4664a0dade1764 Mon Sep 17 00:00:00 2001 From: Christian Hodgden Date: Thu, 25 Jul 2024 13:30:38 -0500 Subject: continuing bezier functions --- chess/demo.scad | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 chess/demo.scad (limited to 'chess/demo.scad') 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); -- cgit v1.2.3