Show HN: I was curious about spherical helix, ended up making this visualization
Как двигать объекты в 3D
Кликните вправо, чтобы идти дальше →
От круга к сферической спирали
Куб движется по кругу:
x = 10 cos(πt/2)
y = 10 sin(πt/2)
Умножаем радиус на 0.03 t — получаем растущую спираль.
Сферическая спираль
Добавляем z:
z = 10 cos(0.02 πt)
Радиус x, y теперь умножается на sin(0.02 πt), поэтому он сначала растёт, потом уменьшается.
x = 10 cos(πt/2) · sin(0.02 πt)
y = 10 sin(πt/2) · sin(0.02 πt)
z = 10 cos(0.02 πt)
Куб облетает сферу по спирали.
Итог
Положение в 3D задаётся параметрическими уравнениями x(t), y(t), z(t).
Меняя функции, получаем любые траектории — от простого круга до «хаотичных» путей.
Проект Damar • Twitter @damarberlari