Ответ 1
Фоновая информация:
В сфере есть 4 pi steradians, что полные "градусы" в сфере, но я использую этот термин только в относительном смысле, потому что стерадиан сильно отличается от обычных радианов по кругу, для одного они равны 3 и поэтому являются твердыми. Просто рассматривайте их как углы мороженого в сфере.
http://en.wikipedia.org/wiki/Steradian предоставляет отличный пример.
Они имеют прямое отношение к радиусу, например, радиан по кругу. 1 steradian = 1 единица квадрата радиуса.
Итак, сначала выясните, сколько предметов нужно рисовать на сфере. Пусть это число n
.
sr
= steradians (единица измерения) = r^2
(квадрат радиуса)
4 pi / n sr = x
x
- сколько стерадиан выделяется для каждой точки.
скажем, для 4 точек.
4 pi / 4 sr = x
pi sr = x
Таким образом, каждая точка получит выделенное пространство pi sr
.
Теперь рассмотрим это... так как вы рисуете точки, мы будем считать, что каждая точка будет помещена в середину выделенного пространства... то есть в середине области формы, которая имеет форму конуса, что и есть sr
есть. Теперь вам нужно что-то рассмотреть на мгновение, можно ли заполнить область полностью кругами? Серьезно, подумайте об этом... это не так? Твердые круги всегда оставляют пространство между ними в определенных местах. Подумайте о футбольном мяче на мгновение. Он построен из форм, которые могут объединяться для обеспечения равномерного распределения. Суть этой мысли заключается в том, чтобы вы поняли, что все точки не могут быть точно на определенном расстоянии друг от друга - например, как круг имеет радиус. Тем не менее, центр квадратов футбольного мяча приближается и является однородным.
Что бы я сделал, если бы я был вами, было бы попытаться написать алгоритм для определения наиболее эффективной "формы", чтобы поместить каждый из этих "кусков" выделенного сферического пространства в... как футбольный мяч. В противном случае, я думаю, что это лучший ответ, который вы получите... 4 pi / n sr = x
..., нет никакой возможности для каждой точки быть построенной так, чтобы она находилась на одинаковом расстоянии друг от друга (за исключением некоторых конфигураций, т.е. было бы возможно со специальным числом точек), там можно найти алгоритм для нахождения всех особых случаев.
Я редактирую этот ответ, чтобы подробно рассказать об особых случаях, я думаю, что немного дополнительной информации было бы неплохо. Особые случаи для точек, которые должны быть равноудалены друг от друга, заключаются в том, что они могут образовывать вершины платоновых тел. Есть только 5 основных платонических твердых фигур, все остальные сделаны ими.
Прочтите эту страницу для получения дополнительной информации и доказательства этого https://www.uwgb.edu/dutchs/symmetry/platonic.htm
Теперь я не могу взять кредит, я сделал несколько быстрых исследований и нашел аналогичную должность https://math.stackexchange.com/questions/279544/return-an-array-of-evenly-distributed-points-on-a-sphere-give-radius-and-origin
Используя формулу многогранника Эйлера http://plus.maths.org/content/eulers-polyhedron-formula
и тот факт, что существуют только три основные формы на многогранниках, "треугольники, квадраты и шестиугольники", вы можете создать алгоритм для округления числа точек, которые вы хотите построить, до ближайшей формы многогранника и построить каждый из них равномерно.
О, и взгляните на эту замечательную статью, она объясняет, что стерадиан и трехмерные "степени" намного лучше, чем я. http://mathforum.org/library/drmath/view/55358.html