【问题标题】:matrix/quaternion woes矩阵/四元数问题
【发布时间】:2012-01-04 22:04:50
【问题描述】:

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

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

或任何其他方式我可以将两个旋转相加并获得 0 到 8 之间的值。

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

【问题讨论】:

标签: math opengl matrix trigonometry quaternions


【解决方案1】:

暂时忘记矩阵,根据您的图片,我认为您所需要的只是:

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

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

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

【讨论】:

  • 这适用于角度,但看到它后我意识到我也需要考虑相机相对于敌人的 xz 位置。你有没有机会补充一下,所以我知道我做得对吗?
  • @CyanPrime 我需要另一张图(从上面看最好),但我要到明天才能看。
  • 好吧,又写了一些代码,发现我根本不需要相机zx。现在接受答案。非常感谢^_^
猜你喜欢
  • 2021-07-10
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多