Я пытаюсь создать сетку из сферы радиуса r
. Моя цель - создать UV-сферу так, чтобы каждая точка многогранника находилась на расстоянии от сферы меньше tol
.
Следующий код создает сетку точек на сфере. Как я могу вычислить parallels_count
и meridians_count
, чтобы все точки сетки находились в пределах допуска?
for j in parallels_count:
parallel = PI * (j+1) / parallels_count
for i in meridians_count:
meridian = 2.0 * PI * i / meridians_count
return spherical_to_cartesian(meridian, parallel)
Код взят из здесь, а это изображение УФ-сферы:
Расстояние между каждой гранью меша и сферой будет максимальным вокруг центра грани. Таким образом, для того, чтобы расстояние между гранью и сферой было меньше, чем tol
, недостаточно, чтобы расстояния между краями грани и соответствующими окружностями были меньше tol
. Эта картинка вырвана из контекста, но помогает мне объяснить, что я имею в виду.
x = r*cos(u)*cos(v)
с-PI <= u <= PI ; -PI/2 <= v <= PI/2
,y = r*sin(u)*cos(v)
иz=r*cos(v)
? - person Franck Ngako   schedule 15.11.2016spherical_to_cartesian()
.parallel
иmeridian
похожи на вашиu
иv
. - person sgiulia   schedule 15.11.2016