Читать дальше Кривые Безье
Они дают вам две функции x(t)
и y(t)
для t в [0,1], если вы работаете в 2D. Вы также можете добавить третью функцию z(t)
, если вы работаете в 3D.
Итак, вы начинаете с t = 0 и вычисляете x (0) и y (0), которые поместят вашу муху в начало пути, а затем для каждого кадра анимации вы увеличиваете t на delta
, вычислите новые значения для x (t) и y (t). Вы продолжаете делать это до t = 1, и в этот момент ваша муха окажется в конце пути.
Значение delta
будет определять скорость, с которой ваша муха движется.
Путь будет определяться контрольными точками, которые вы используете в x (t) и y (t). Вы можете разместить эти контрольные точки в случайных положениях, и конечным результатом будет плавное движение.