Скажем, у нас есть этот бит кода для рисования правильного многоугольника (вычислить его координаты вершины)
for i=1 to n
angle += 360/n
x = cos(angle) * radius
y = sin(angle) * radius
plot(x,y)
end
Здесь основная идея заключается в увеличении угла и вычислении координаты "курсора".Для большого N курсор описал бы окружность.
Есть ли что-нибудь подобное, кроме кубов и тетраэдров или других правильных многогранников?Представьте себе куб внутри теннисного мяча с вершинами на линии теннисного мяча (на каждом теннисном шаре есть волнистая линия).Эта строка может быть траекторией курсора, который посещает вершины куба
Я думаю об алгоритме в виде:
for i=1 to ...
yaw += ...
pitch += ...
x = radius * sin(pitch) * cos(yaw)
y = radius * sin(pitch) * sin(yaw)
z = radius * cos(pitch)
plot(x,y,z)
end