Я пытаюсь реализовать поведение по обходу препятствий из поведения рулевого управления бумаги для автономных агентов. Я застрял в том, как мне преобразовать глобальные координаты (2d) в локальные координаты моего персонажа?
В основном скажи, что у меня 1,0, а у врага 10,0. Я хотел бы переместить начало координат на 1,0, чтобы я получил 9,0 в качестве координат противника.
Что я в итоге делал,
для перевода на местный,
[1 0 -tx] [x]
[0 1 -ty] x [y]
[0 0 1] [1]
затем вернемся к глобальному использованию,
[1 0 tx] [x]
[0 1 ty] x [y]
[0 0 1] [1]
tx, ty - локальные координаты символа, а x, y - координаты символа противника.