У меня несколько тысяч кругов разного размера. Мне нужно распределить их по плоскости, заполняющей пустое пространство как можно плотнее.
Я использую Unity и C # , но это не имеет значения - я могу использовать любой рекомендованный алгоритм.
Каждый круг имеет предопределенный circleRadius
Разница в размерах между кружками может быть до 10000 раз.
Нет никаких ограничений на размер самолета, но чем меньше, тем лучше.
Форма поверхности на самом деле не имеет значения - это может быть что угодно двумерное.
Результат, который мне нужен, это получить массив позиций круга.
Пожалуйста, подтолкните меня в правильном направлении.