Odpowiedzi:
Jak zauważa Marton, istnieje kilka „ośmiu” krzywych, które mogą pasować do twoich potrzeb. Być może najprostszym jest lemniscate Gerono , który ma parametryzację:
x = cos(t);
y = sin(2*t) / 2;
i wygląda następująco:
Jednak liscisate Bernoulliego może być przyjemniejsze wizualnie; ma parametryzację bardzo podobną do lemniscate Gerono, z tym wyjątkiem, że obie osie są skalowane przez współczynnik 1/(sin(t)^2 + 1) = 2/(3 - cos(2*t))
:
scale = 2 / (3 - cos(2*t));
x = scale * cos(t);
y = scale * sin(2*t) / 2;
To wygląda tak:
(Animacje wykonane przy pomocy Maple 13, skompresowane przy pomocy GIFsicle.)
t
. Polecam dołączenie opisu sposobu wykorzystania tej formuły do pozycjonowania poruszającego się obiektu w czasie.