I am currently working on a bamboo high-rise architectural proposal which involves bundles of culms, which the structural members ranges from 20-100 culms. From the 2D screenshot I have attached, I am manually arranging the culms in the most efficient way possible (no gaps in between).
I would like to ask is there any suggestions that I can input a number, say 73, to attain the efficient, close packed arrangement of 73 bamboo culms? (2D cross section is enough for now, would apprecieate if there is a way for 3D also)
I have also attached a script that I have been using, to generate bamboo bundles based on number, but it is not quite doing what I
want since the cross section is hollow.
Thank you very much.
THE GOAL: NUMBER INPUT AND GENERATION OF EFFECTIVE BUNDLE SECTION:
What would be priorities for bundling? As your circle packing results in different silhouettes (circle, hexagon, rectangle, triangle) and each shape would require different algorithm.
Some are packed in hex grid, some in square grid and others are a mix. So maybe build a library for each grid and compare perimeter or area.