Counters
- attempts
- succesful
- unsuccesful
- unused ends
- cleaned
Info
successful branches before cleaning unlucky branche roots
Draws
- Trunk
Branches size
- ×4
- ×2
- ×1
- ×0.8
- ×0.6
- ×0.4
hide / show Sprouting Leaves
v0.4.0
Manual
A refresh will do the trick
Tip: view the console for some intel
v0.3.2 > 0.4.0 changes
- Different branche sizes, start with one big one and step by step (depending on how many successfull branches) they become smaller
- After an x ammount (see 'Info') of successful branches it start cleaning up unsuccessful branche roots
- A few counters en some info about what's happening
- Trunk is added
What does the script do?
- Start with 2 base coordinates
- Draw the trunk (bit random) from the 2 coordinates to the root
-
Calculate 5 other coordinates, with some randomness to make it more organic. And while calculating:
-
Check if a new coordinate occurs in the not to use coordinates
Set()
¹ If it occurs then skip to a new attempt - Check what size to draw; Step by step (based on how many successful branches) the branches become smaller
- Check if the script draw enough branches and if so start cleaning the unsuccessful coordinates (after one last attempt
-
Check if a new coordinate occurs in the not to use coordinates
-
Determine a (bit smaller) square of the object and put all coordinates of that square in the
Set()
¹ - Draw the 4 line and 7 circles
- Delete the used coordinates couple from the array
- Put the 2 new coordinates couples in the array for later use
- Pick one unused coordinates couple, and start again from step 2. Repeats 1500 times. And if it's done:
- Add sprouting leaves on all unused coordinates
¹ A Set()
is used because it only store unique values by default
Other Versions
- version 0.4.1 Nov 29 2021
- version 0.4.0 Nov 16 2021
- version 0.3.2b-with-rejects Nov 11 2021
- version 0.3.2 Nov 11 2021
- version 0.3.0 Nov 11 2021
- version 0.2.0 Nov 10 2021
- version 0.1.1 Nov 10 2021
- version 0.1.0 Nov 9 2021