0

所以我得到了两个矩阵,模型视图矩阵(应该只在 Y 轴上旋转)和一个旋转矩阵(只在 Y 轴上旋转)。

现在我需要知道投影的角度(我正在查看的视图)和旋转矩阵的角度,然后我需要根据该结果分配一个值(0 到 8 之间)。

或任何其他方式我可以将两个旋转加在一起并获得一个介于 0 和 8 之间的值。

所以基本上,如果你看 90d 而敌人走 180d,你会看到绘制的敌人的精灵是正确的。

4

1 回答 1

1

现在忘记矩阵,根据您的图片,我认为您需要的只是:

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

这应该给你一个介于 0 和 8 之间的值

我假设视图 8 实际上与视图 0 相同?

于 2012-01-04T22:35:56.993 回答