Many years ago when I started using Cinema 4D, I was inspired by the artist collective Zeitguised. (Their work is incredible, highly recommending Googling them.)
Using C4D's Mograph interface I was able to easily create this type of object (a volume filled tightly with primitives), but I've never found an elegant solution to doing it in Blender:
I've ruled out the idea of using Geometry nodes because there doesn't seem to be an elegant way to pack geometry without overlap. (Setting instancing to poisson disc doesn't really work for non-round objects being packed edge to edge without overlap.)
I figured I'd bring this to the community and see what solutions you guys would come up with.
NOTE: The steps for creating such an object in C4D would be as follows:
- Create volume mesh
- Create object(s) to pack into mesh
- Tag the objects for packing as 'Rigid Body'
- Fill the volume mesh with the objects using a Mograph modifier
- Play the simulation until the rigid bodies 'settle' into place, packed tightly together
- I've outlined the steps above just in case there is a similar workflow to Blender that I'm not aware of. If it was possible to assign Rigid Body dynamics to particles then this solution would work quite well but sadly Blender just isn't there yet.