so once again a growth algorithm. this time it is about triangles. I started the simulation with three base pyramides. there is a variable chance of growing another triangle on the current one - here it was 50 %. intersections between the triangles are avoided.
after growing a defined amout of iterations all surfaces are transformed into frames. the size of the frame-openings are linked to the z-position of each single surface.