Если у вас все в порядке с определенным допустимым количеством вершин, то приведенные выше методы подразделения, безусловно, являются подходящим вариантом.если вам нужно произвольно заданное количество вершин, то я рекомендую:
сначала распределить точки случайным образом и равномерно по сфере.Я подробно расскажу об этом на http://elenzil.com/progs/randompoints.я полагаю, что мой метод, по крайней мере, такой же эффективный, как и в Worlfram.
секунда, «ослабьте» распределение, рассматривая точки как систему частиц, где каждая частица отталкивает каждую другую частицу.трудность заключается в том, чтобы убедиться, что система не стала нестабильной, и решить, когда остановиться.у меня есть пример этого здесь: http://elenzil.com/progs/separate к сожалению, это были дни, прежде чем я включил исходный код в свои проекты, так что код потерян.