Простая тригонометрия - перемещение объекта в нужное положение

StackOverflow https://stackoverflow.com/questions/1695090

Вопрос

Я знаю, что это довольно простая тригонометрия, однако я никогда не знакомился с векторами и т.д., и я в недоумении, понимая, как это работает.

Учитывая объект в точке XY и направление N, как вы перемещаете этот объект в этом направлении?

Кроме того, учитывая объект am в точке XY и пункт назначения в точке XY, как вы перемещаете объект к месту назначения?

Я понимаю, что есть некоторая необходимость в добавлении векторов и т.д.

Не мог бы кто-нибудь, пожалуйста, направить меня к какому-нибудь легкому для усвоения материалу?

Спасибо.

Это было полезно?

Решение

Учитывая объект в точке XY и направление N, как вы перемещаете этот объект в этом направлении?

Если ваша точка равна (X, Y), а ваше направление - вектор (NX, NY), вы просто добавляете эти два.Теперь ваш объект находится в позиции (X + NX, Y + NY).

Кроме того, учитывая объект am в точке XY и пункт назначения в точке XY, как вы перемещаете объект к месту назначения?

Если ваша исходная точка равна (SX, SY), а ваша конечная точка равна (DX, DY), вы обычно перемещаете объект вдоль (SX + t * (DX - SX), SY + t * (DY - SY)) с t = 0..1

Другие советы

Учитывая точку x, y, угол n и расстояние d, вы вычисляете новое положение следующим образом:

x = x + cos(n) * d
y = y + sin(n) * d

Учитывая точки x, y, пункты назначения x2, y2 и расстояние для перемещения d, расстояние между точками равно:

dt = ((x2 - x)^2 + (y2 - y)^2) ^ 0.5

Новая должность - это:

x = x + (x2 - x) * (d / dt)
y = y + (y2 - y) * (d / dt)

Быстрый Поиск в Google предоставит вам практически все ресурсы, которые вам нужны на Векторная Математика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top