Stap 2: Bouw van de romp
Recursieve algoritmen worden vaak gebruikt voor het genereren van fractals, of oneindig complexe visuele patronen die zelf-vergelijkbaar zijn. Ze zijn gemaakt door het herhalen van eenvoudige processen over en voorbij. De Fibonacci-reeks die ik eerder vermeld, kan worden gebruikt voor het genereren van een fractal een Sierpiński-driehoek genoemd.
You Gonna beginnen door de bouw van de "Trunk" module. Zoals u zien kunt, u in een diepte-parameter doorgeven, en verlagen het met elke aanroep. Hiermee maakt u de stop-voorwaarde, wanneer de diepte 0 bereikt. Op die manier kunt u doorgeven in het aantal recursions. Ook doorgeven in een grootte. Wanneer u de volgende module belt, passeer je grootte * 0.9 als de nieuwe grootte, zo dat elke opeenvolgende tak wil krijgen kleiner en kleiner.
Nu zul je module "branch_one"te maken. Het maken van een cilinder te vertegenwoordigen één enkel bijkantoor. Maken de basis straal groter is dan de bovenste radius, dus het zal worden tapered tegen het einde van de tak. Maak een bol op het einde, die zal dienen als een "knokkel."
Volgende, dit is waar de magie gebeurt. op de top van de bol, module "Trunk" opnieuw te bellen. Pas in een eerste diepte van 5, en de stam groeien kijken!!