Как я могу преобразовать правильные углы в изометрические углы? - PullRequest
0 голосов
/ 27 марта 2012

enter image description here

В настоящее время я работаю над изометрической игрой, и мне нужна помощь в правильном преобразовании регулярных углов для работы с изометрическими масштабированными углами. Я показал грубый пример того, как один и тот же угол отличается, если смотреть в изометрической перспективе.

По сути, если у меня есть угол в градусах или радианах, я ищу способ преобразовать его в тот же угол, просто с изометрическим перекосом. Любая помощь или точка в правильном направлении была бы очень полезна.

Кстати, мне может потребоваться указать, что, поскольку я работаю с пиксельной графикой, изометрический угол не является стандартным 30 градусами, а составляет 26,6.

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Не уверен на 100%, но я думаю, что вы могли бы выполнить следующие шаги, чтобы сделать это:

Start with a vector on the first image.
Rotate it to the isometric version.
Project the resulting vector to the view plane.
Take the angle of the resulting vector.
0 голосов
/ 27 марта 2012

Вы должны работать независимо от мира и его представления ...

Я думаю, лучше определить ваш мир с базой по умолчанию, (1,0,0), (0,1,0), (0,0,1) ... и работайте с логикой в ​​этой базе ....

, а затем, когда вам нужно ее визуализировать, вам нужно только визуализировать с изометрической проекцией.

...