I have multiple thousands of differently sized circles. I need to distribute them on a plane filling empty space as tight as possible.
I am using Unity and C#, but it doesn't really matter - I can use any adviced algorythm.
Every circle have predefined circleRadius
Size difference between circles can be up to 10000 times.
There is no limits for plane size, but smaller is better.
Surface shape does not really matter - it can be anything two-dimensional.
Result I need is to get array of circle positions.
Please push me in the right direction.