Animera med OpenSCAD (6 / 8 steg)
Steg 6: Förstå animering i OpenSCAD
Jag vet, jag har varit väldigt tråkigt så långt. Vad sägs om animation?
OK, kör nu vi! Animationer i OpenSCAD styrs av systemvariabeln $t. Under en animation session $t kommer startar på 0 och baserat på vissa insatsvaror tar lika stora steg till 1; Till exempel om vi berätta OpenSCAD att vår animation har 10 steg, skulle $t ta på värdena 0, 0,1, 0,2, 0,3, 0,4, 0,5, 0.6, 0,7, 0.8, 0.9 och kanske 1 (det verkar att ibland det inte och ibland går det inte hela vägen till 1). Vid varje steg gör OpenSCAD motsvarande på "Preview"-menyn. Så om vi gör en omvandling som är beroende av $t verkar transformerad form flytta.
Nu redigera din linje till följande.
rotate([0,0,$t*360]) translate([50,0,0]) sphere(10);
Nu har vi gjort rotation runt Z beroende $t. Vid varje steg $t multipliceras med 360 och översatta formen roterar genom att många grader. Så om vi gjorde en animation av 720 steg, varje steg skulle "gå" av 1/2 graden och området skulle göra en fullständig revolution. I själva verket i spelar ingen roll hur många steg vi gör, området kommer att göra ett varv, $t * 360 kommer att gå från 0 till 360 oavsett, frågan är bara hur många steg den tar. Nu hur vi får detta ske? Vi väljer "Animera" från "Visa" droppa ned menyn som visas.