我最近一直在通过GLFW使用OpenGL和C ++进行游戏。
在游戏中,我有一个飞艇,上面装有炮塔。飞艇在世界空间坐标中移动,而炮塔“跟随”它。
炮塔在外观/目标方向上拥有自己的坐标空间。基本上,当炮塔指向方向时(0,0,1)
,其瞄准方向平行于飞艇的运动方向。
为了给炮塔提供世界空间目标,我有一个矩阵,用于获取世界空间坐标并将其转换为炮塔空间坐标。
随着炮塔开火,我希望它在世界空间中生成弹丸,那么有没有一种使用我的转换矩阵将炮塔空间坐标转换回世界空间的优雅方法?
提出问题的更一般的方法可能是:如果我有一个矩阵M
,它的坐标从空间A
到空间B
。有没有办法使用一种简单的方法M
来从获得的坐标B
来A
?