Равномерное распределение n точек на сфере

Мне нужен алгоритм, который может дать мне положения вокруг сферы для N точек (менее 20, вероятно), который смутно их распределяет. . Нет необходимости в «совершенстве», но мне просто нужно, чтобы ни одно из них не было сгруппировано вместе.

  • Этот вопрос предоставил хороший код, но я не смог найти способ сделать этот униформ, так как он казался случайным на 100%.
  • В этом сообщении в блоге рекомендовалось два способа ввода количества точек на сфере, но алгоритм Саффа и Куйлаарса находится именно в псевдокоде, который я мог расшифровать, и пример кода Я обнаружил, что содержит «узел [k]», который я не видел объяснения и разрушил эту возможность.Вторым примером в блоге была спираль золотого сечения, которая дала мне странные, сгруппированные результаты, без четкого способа определить постоянный радиус.
  • Похоже, что этот алгоритм из этого вопроса может сработать, но я не могу собрать содержимое этой страницы в псевдокод или что-то в этом роде.

Несколько других веток вопросов, с которыми я столкнулся, говорили о рандомизированном равномерном распределении, которое добавляет уровень сложности, который меня не беспокоит. Прошу прощения, что это такой глупый вопрос, но я хотел показать, что я действительно усердно искал и все еще не оправдал ожиданий.

Итак, я ищу простой псевдокод для равномерного распределения N точек вокруг единичной сферы, который возвращает либо сферические, либо декартовы координаты. Еще лучше, если он может даже распределяться с небольшой рандомизацией (представьте планеты вокруг звезды, прилично разбросанные, но с пространством для маневра).

110
задан Amir 8 February 2018 в 18:11
поделиться