Изменение положения происхождения (0,0) и всех относительных точек - PullRequest
1 голос
/ 24 января 2020

Согласно системе координат LibGDX, (0, 0) - левый нижний угол. Я хотел бы иметь возможность указать, где (0, 0) в мировых координатах.

example

На рисунке точка (200, 200) относительно нуля в левом нижнем углу. Как я могу (математически или встроенная функция) изменить координаты относительно другого нуля?

У меня есть координаты второго нуля относительно нуля в левом нижнем углу, и для этого давайте установим его на (800, 500)

Ответы [ 2 ]

1 голос
/ 24 января 2020

Просто найдите расстояние между (200, 200) и (800, 500), прежде чем устанавливать новый ноль.

x расстояние: x1 - x2

y расстояние: y1 - y2

xDist = 200 - 800 = -600

yDist = 200 - 500 = -300

Итак, ваша новая точка по отношению к новому нулю (-600, -300).

0 голосов
/ 24 января 2020

Извините, если я неправильно понял ваш вопрос, но вы просто должны иметь возможность добавить новый "0" к вашим координатам.

В качестве примера, чтобы изменить точку (200, 200), чтобы она была относительно (800, 500) вы бы изменили его на (1000, 700) или (200 + 800, 200 + 500).

...