Как задать траекторию движения для материальной точки в двумерном пространстве?

Как задать траекторию движения для материальной точки в двумерном пространстве? Траектория должна быть, к примеру, как на картинке.
HLJf9T7WaJ-vPvLMeG6ggMfEHQi7FMacpUCOK8n6
Может задать траекторию с помощью системы уравнений? Если можно, то (простите за глупый вопрос) как составить такую систему?
  • Вопрос задан
  • 3459 просмотров
Решения вопроса 2
1. Кусочно : сплайнами по 4-5- и т.д. точкам. Идея заключается в том чтобы в точках "сшива" совпали не только значения самой функции, но и значения ее первой производной, тогда сшивка происходит незаметно. (А для этого простыми словами приходится для задания отрезка кривой например между двумя точками, "захватывать" в расчеты еще по одной точке слева и справа, чтобы выровнять еще и производную).

2. Сразу на весь путь : от параметра t в двух осях : x=X(t) и y=Y(t), где X(t) и Y(t) - полиномы нужной Вам степени. Их коэффициенты Вы можете найти решая систему по N известным точкам. В отличие от кусочного задания, метод немасштабируемый, то есть добавление следующих точек пути заставляет Вас пересчитывать оба полинома целиком, при этом нет гарантии, что результат не окажется совсем другим на первоначальном участке.

Собственно вариант 1 - усеченный, но более удобный на практике случай варианта 2.

3. Любую функцию от времени Вы можете разложить в ряд по базисным функциям. Например, Фурье. Соответственно у Вас получится два ряда Фурье ФХ(t) и ФY(t) - для функций движения по X и по Y.
Ответ написан
Комментировать
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Кривая Безье хорошо подходит для этого.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
begemot_sun
@begemot_sun
Программист в душе.
Вам нужно построить таблицу с 3мя колонками:
0. Время t
1. зависимость координаты X от t X(t)
2. зависимость координаты Y от t Y(t)

Далее вы можете произвести интерполяцию получившихся табличных значений.
Например методом Лагранжа (но достаточно не эффективно). Либо сплайнами или кусочно-линейными функциями.

P.S. Собственно примерно об этом уже выше написали.

P.S.S Почитайте про интерполяцию табличных значений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы