Förfarandemässigt genereras träd (7 / 10 steg)
Steg 7: Utsäde
Innan du kan exportera ditt träd som en STL-fil för 3D-utskrifter och dela på Thingiverse, kommer att du behöva göra det. Detta tar en stund, så ha tålamod. Det tar OpenSCAD längre tid att göra än det gör om du vill förhandsgranska eftersom det beräknas geometri mycket mer exakt.
Varför ditt återgivna träd kom annorlunda än förhandsgranskningen? OpenSCAD använder en pseudo-slumpmässiga nummergenerator, vilket innebär den producerar en förutsägbar sekvens av nummer, ges samma start nummer, eller frö. Eftersom du inte förbi i ett frö, dess med en slumpmässig en.
random_seed = 1138;
...
modul stammen (storlek, djup, utsäde)
{
skapa en array av slumptal
operation = rands (1,4,1, frö + 1);
...
stammen (höjd, number_of_iterations, $fn = level_of_smoothness, random_seed);
Av passerande i fröet, kan du producera förutsägbara resultat varje gång. På ett sätt växer ditt träd"" från detta utsäde. Du måste passera utsädet längs genom moduler, öka det varje gång, annars skulle du sluta plocka samma slumpmässiga värden vid varje iteration, och sluta med en symmetrisk, onaturligt ut, träd.