матрицы / кватернионные беды - PullRequest
0 голосов
/ 05 января 2012

Итак, я получил две матрицы: матрицу вида модели (должна вращаться только по оси Y) и матрицу вращения (вращается только по оси Y).

Теперь мне нужно знать, каков угол проекции (вид, на который я смотрю) и угол матрицы вращения, тогда мне нужно назначить значение (между 0 и 8) на основе этого результата.

или любым другим способом я могу добавить два поворота вместе и получить значение от 0 до 8.

Так что, в основном, если вы смотрите 90d, а враг идет 180d, вы увидите, что спрайт врага направлен направо.

1 Ответ

1 голос
/ 05 января 2012

Забудьте пока матрицы, основанные на вашей картине. Я думаю, все, что вам нужно, это:

direction = (model_view_rotation + enemy_rotation) % 360
direction = floor((direction + 22.5) / 45.0)

, которое должно давать вам значение от 0 до 8

Я предполагаю, что представление8 на самом деле совпадает с видом 0?

...