Procedureel gegenereerde bomen (1 / 9 stap)

Stap 1: De technologie


Invoering van recursie

Onze fractal-tree gaat gebruiken een concept genaamd recursie. Recursie betekent in feite dat een functie zichzelf aanroept, over en weer, totdat een stop-voorwaarde is voldaan. Een bekend voorbeeld van een recursieve algoritme berekent de Fibonacci-reeks. De Fibonacci-reeks gaat 0, 1, 1, 2, 3, 5, 8, 13... De eerste twee elementen zijn 0 en 1, en vervolgens elk element na dat is de som van de laatste twee elementen. Zo kunnen we schrijven een functie Fib(n), waarbij n staat voor de index (met behulp van C/Java syntaxis) als:

int Fib(n)

{

n < 2 retourneren? n: Fib(n-1) + Fib(n-2);

}

Dus laat zeggen we willen vinden het vijfde element, Fib(5) roept Fib(4) en Fib(3), enzovoort in dat mode tot Fib(0) of Fib(1) worden genoemd. Dit is de "stop-voorwaarde", waarin het alleen geeft als resultaat 0 of 1 in plaats van roepen Fib() weer.

Ware recursie is niet mogelijk in OpenSCAD, want het is niet een functionele programmeertaal. OpenSCAD maakt gebruik van Modules, die vergelijkbaar zijn met functies of methoden, maar op een andere manier worden gecompileerd. In de traditionele programmering verandert de compiler uw code in een reeks instructies voor de computer uit te voeren. In OpenSCAD draait de compiler uw instructies in een 3D-model.

Wanneer u een C-programma schrijven, bijvoorbeeld, dat de eerste paar elementen van de Fibonacci-reeks wordt berekend, gecompileerd tot dezelfde grootte als die de eerste miljoen elementen van de sequentie berekent. Wanneer je zoiets als dit in OpenSCAD, uw output is een miljoen keer groter, en een miljoen keer zo lang duurt om te compileren.

Om deze reden moet je heel voorzichtig zijn niet te gaan door middel van teveel iteraties!

In de meeste versies van OpenSCAD laat het je niet compileert een module die haar zelf rechtstreeks roept, dus ik gebruik het volgende patroon te omzeilen:

  • Eerst Maak module A en sommige geometrie binnen het genereren.
  • Vervolgens binnenkant van A, noemen module B.
  • Nu maak module B.
  • Daarbinnen, niets behalve bellen module A.
  • Is nu een feitelijke recursieve module. (Zorg ervoor om een stop-voorwaarde om te voorkomen dat een oneindige lus).

Gerelateerde Artikelen

Gebeeldhouwd procedureel gegenereerde planken

Gebeeldhouwd procedureel gegenereerde planken

Ik ben een kunstenaar kochten procedurele/generatieve ontwerp. Ik hou op zoek naar inspiratie in de natuur (en er is genoeg van het!) en probeert te imiteren of te vergroten dat gewoon om te zien als het cool zal uitzien. In mijn vorige job die passi
Star Wars thema retro arcadespel

Star Wars thema retro arcadespel

Één knop. LCD. procedureel gegenereerd terrein. Een dash van Star Wars. Een verslavend spel.Niet zeker waarom, maar ik heb geobsedeerd met kunststijl die korrelig retro arcade games. Ik net kon niet genoeg krijgen en dus heb ik besloten om een eenvou
Balancing fles bomen!

Balancing fles bomen!

Het gevoel van onevenwichtige? Nu zult u krijgen om te werken aan dat wiebelen tijdens het maken van het minste biologische forest aller tijden!Ik maakte dit project te onderzoeken in evenwicht, hefbomen, massamiddelpunt en recycling met mijn student
Beetje houthakkers en bomen

Beetje houthakkers en bomen

deze kostuums waren een heleboel plezier! We wilden om te denken van een ouders versus kinderen thema. Met een van de jongens proberen constant te klimmen van ons en de andere altijd proberen om ons op onze knieën, de houthakkers en de bomen leek het
Laten we Tik op bomen en Amber Nectar maken!

Laten we Tik op bomen en Amber Nectar maken!

De warme, zonnige dagen hebben veel van de geaccumuleerde sneeuw gesmolten. Het is zoals modderige as... zoals, waarschijnlijk Woodstock was... van de video's die ik heb gezien. Mucky als heck, met slib die aan de onderkant van uw goulashes die niet
Cedar bomen in wandelstokken draaien

Cedar bomen in wandelstokken draaien

maakte deze en hen voor mijn neefje van aangepast. Duurde ongeveer 2 1/2 dagen om ze te maken.Stap 1: Krijgen de bomen Gesneden sommige cederbomen ongeveer 6 voet lang en 2-2 1/2 inch in diameter... (bij voorkeur vers zoals de schors gemakkelijker Pe
Maken van een hardhouten vloer die eruit 3D van uw eigen bomen ziet

Maken van een hardhouten vloer die eruit 3D van uw eigen bomen ziet

ik heb veel logs gesneden door de jaren heen en ik ben altijd onder de indruk van hoe mooi sommige van het hout ziet er binnen geweest. Ik heb altijd afgevraagd dat als er niet iets wat ik kon doen met het naast branden voor brandhout. Maar hoe kun j
Identificeren van kornoelje bomen

Identificeren van kornoelje bomen

dit is de tweede Instructable ik heb gedaan met betrekking tot de identificatie van de bomen. Zoals met de laatste die ik deed op identificeren beuken, ik geleerd dit vanaf park rangers bij Natchez Trace State Park in Wildersville, TN. Meeste parkwac
Omhoog te trekken kleine bomen, de gemakkelijke manier.

Omhoog te trekken kleine bomen, de gemakkelijke manier.

In de afgelopen jaren al mijn lokale bossen en mijn tuin geworden thuis van grote aantallen holly struiken. Holly wordt groenblijvende zal moeras uit alle andere planten en het hele gebied overnemen indien ongecontroleerd verlaten, moet onder control
Hoe snoep maken van bomen

Hoe snoep maken van bomen

dit is 100% alle natuurlijke manier van het maken van snoep uit bomen!Stap 1: Snelle achtergrond Ik ben opgegroeid in Noord Vermont, en verzamelen/maken ahornsiroop was iets wat mijn familie deed elk jaar.Beter bekend als "chaptalisatie," vindt
HOW TO CUT GRASS ROND BOMEN ZONDER SCHORS RAKEN | BORSTEL CUTTER, GRASMAAIER, rand RIETENKNIPPER bescherming

HOW TO CUT GRASS ROND BOMEN ZONDER SCHORS RAKEN | BORSTEL CUTTER, GRASMAAIER, rand RIETENKNIPPER bescherming

Hallo ben ik Carl de landschap-vent, vandaag met een kleine tipp voor snijden gras rond bomen. Misschien weet u hoe het is als je moet rond bomen op uw gazon maaien. Zo ja, is het het beste te maken van een gras gratis cirkel rond de stam die helpt o
Hoe te maken snel en eenvoudig Model draad bomen

Hoe te maken snel en eenvoudig Model draad bomen

deze gids zal u door de stappen voor het maken van snelle en eenvoudige model draad bomen nemen. Deze bomen zijn ideaal voor model spoorwegen, architectuur en landschap modellen, of gewoon voor decoratie rond uw huis (als je in dat soort dingen). Dez
Hoe teken je Japans-achtige bomen

Hoe teken je Japans-achtige bomen

ik zal u tonen hoe te trekken bomen met rietjes! Alles wat je hoeft te doen is volg de eenvoudige stappen om mooi uitziende bomen!Stap 1: materialen Aan de bomen die je moet trekken:1 kleine penseel1 stro1 tube van acrylverf1 stuk papier1 kommetje1/2
Pecan zaailing bomen leeft in droge omstandigheden houden

Pecan zaailing bomen leeft in droge omstandigheden houden

Deze informatie is voor de huiseigenaren woonachtig in aride Staten van de great plains van de Verenigde Staten, met inbegrip van, maar niet beperkt tot Texas, Oklahoma, Kansas, New Mexico, Nevada en Arizona. Mijn huis in westerse Oklahoma, USA is me