¿Cuál es la matemática detrás de esta animación?

Gracias por la A2A

No soy totalmente un matemático, por lo que no puedo decir exactamente, ni formalmente, pero como programador de gráficos hay un par de maneras en que podría lograrlo.

En un sistema de coordenadas polares, puede especificar cualquier punto en una esfera unitaria con dos ángulos, theta y phi, un poco como la longitud y la latitud. Para hacer una espiral (similar a eso) solo necesitas hacer que las ecuaciones de una dependan de la otra.

theta = remolino * phi / pi

Para convertir coordenadas polares a cartesianas (para dibujar), el mapeo es bastante simple:

x = cos (theta) * cos (phi);
y = sin (phi);
z = sin (theta) * cos (phi);

Y trazar la línea en el otro lado también (theta + pi)

Hice una pequeña prueba (muy áspera). No es la misma curva, pero está bastante cerca:

Otra forma de hacerlo sería con unidades de cuaterniones, lo que probablemente haría aún más simple el código (con una biblioteca de cuaterniones existente), pero más difícil de describir y visualizar.

Para mí, parece que están dibujando en la superficie de una esfera y proyectando eso en la pantalla. Sin embargo, no estoy muy seguro de qué curva están dibujando en la esfera. Mi primera suposición fue una línea Rhumb, pero eso no funciona en el poste. La espiral de Fermat parece bastante probable que tenga el comportamiento correcto en los polos, aunque podría necesitar algún ajuste para funcionar en una esfera.