top of page
Square.png

Recursive Aggregation

Recursive Aggregation is an organic growth simulation using Python in Grasshopper. The form is created by growth based on two upside-down directional spherical shells and engages in the middle.
It is demonstrated as a micro-perspective to visualize the small growing process.

Base Mesh bump.png

Base Mesh Bump

Smooth Mesh.jpg

Smooth Mesh

The bump texture on the shell surfaces is generated by Perlin noise in its mesh network. Based on that, points are randomly generated on the surface as the branches' roots.
Regarding the growth-generating logic, the first segment root of the branches extends along the surface's normal to grow as the initial generation. Following that, the endpoint of the root will be the recursion list for the next start point of the iteration. Points will find the closest points inside the designated Volume, compute the unitized vector, create a new line connected to the previous end, and follow the rule to generate the pattern. All generated points will be stored as a list in the recursion function.
After generating the growing process of the lines, create the surfaces with random radiuss' as organic branches.

E.gif
Brep Generate.png

Brep Generate

C.gif

Branch Roots

D.gif

Branch Generate

F.gif

Iteration Count: 0 - 92

03.jpg
01.jpg
bottom of page