This study was initiated by Andrei Padure from Digital Matters and inspired me to dig a little bit more inside the growth process of hyperbolic geometry seen in nature, on land and in oceans.
How does an organism go from a simple geometry made of one cell to a highly differentiated geometry made of billions of cells?
How does it grow? Some may say "by division and subdivision"... But how?
Growth is not a uniform process and as we see it, some parts grow more than other parts. We can say it is a highly differentiated subdivision process with very specific rules for each growth stage.
External factors like heat, light, gravity, humidity cannot be excluded from the natural growth proces.
According to scientists, rippled leaves are like surfaces growing differentially from their edge. That means the growth algorithm goes around this specific rule.
The growth simulation was made using Grasshopper basic, Anemone for the iterative process and Weaverbird for refining the final shape (mesh). The script has 2 distinct parts:
1. The first step in the growth process is to double the number of vertices for each loop and move them outside the initial geometry (simulating the cell division from the natural environment).
2. The second part performs the collision check (avoid neighbour leaves!), calculating the forces from each vertex to its neighbours. All forces are added and the mean force is used to move the vertices outside. The attractor or any other exterior factor (solar and radiation analisys, gravity, wind, humidity ) can also be used to add values to the initial set of forces feeding and differentiating the growth process.
Below there are 2 different types of growth. For each case, one attractor was used to choose which part grows more than the other.
A. The growth with a small length segment and highly iterated.
B. The growth with a bigger length segment and a small number of iterations.
Straight vs. twisted outline.
Highly differentiated growth results by making small adjustments inside the algorithm:
Wind simulations integrated in the design process, using Firefly and Kangaroo Physics Engine:
3D Printed tests were made in different materials like simple white PLA, changing by temperature PLA and standard resin to analyze the relationship between geometry and material properties.
The geometries were 3d printed by 3D MINI ME, Cluj-Napoca, Romania. www.3dminime.ro