1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-12 09:44:16 +02:00

update example

This commit is contained in:
Justin Lin
2019-08-31 17:18:50 +08:00
parent e32402649c
commit a06f4ad267

View File

@@ -1,20 +1,26 @@
include <hull_polyline2d.scad>;
include <pixel/px_from.scad>;
include <pixel/px_ascii.scad>;
tx = "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989";
tx = "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172";
pts = px_spiral(1, floor(sqrt(len(tx))) + 1);
linear_extrude(.5) for(i = [0:len(tx) - 1]) {
translate(pts[i]) difference() {
circle(.4, $fn = 24);
color("white") text(tx[i], font = "Arial Black", size = .5, valign = "center", halign = "center");
}
}
linear_extrude(.25) {
pts = [for(p = px_spiral(1, floor(sqrt(len(tx))) + 1)) p * 8];
linear_extrude(2)
for(i = [0:len(tx) - 1]) {
translate(pts[i]) difference() {
square(7, center = true);
render() for(p = px_ascii(tx[i], center = true)) {
translate(p) square(.8);
}
}
}
linear_extrude(1) {
for(i = [0:len(tx) - 1]) {
translate(pts[i])
circle(.4, $fn = 24);
square(7, center = true);
}
hull_polyline2d([for(i = [0:len(tx) - 1]) pts[i]], width = 0.25);
hull_polyline2d([for(i = [0:len(tx) - 1]) pts[i]], width = 2);
}
function _px_spiral_forward(pt, leng, dir, clockwise) =