从模型/视图矩阵的OpenGL相机方向矢量

时间:2012-04-24 13:08:48

标签: opengl-es matrix euler-angles

我正在制作一个小游戏,我想在我面对的方向投掷一个物体。 问题是我的(相机)方向由模型/视图矩阵决定。这个矩阵由系统提供(在Android设备上)。

如何计算将作为投掷物体的速度矢量的矢量?
我尝试将一些向量与矩阵相乘,但结果并没有给我一个如何实现这一点的线索。

矩阵仅包含旋转部分(无刻度,倾斜或平移) 我正在使用OpenGL ES 1.1,但它可能没关系。

关注this answer我能够绕每个轴获得旋转角度,但我仍然不知道如何从中构建速度矢量。

编辑:我想要完成的是以任何方式旋转模型/视图矩阵,并将对象抛向我面对的方式。我需要物体最终加速到地面。如果我知道确切的矢量我(相机是)面对的话,我没有问题计算这个轨迹。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

模型视图矩阵的前3列是视图坐标系的基础。所以你需要的只是第3列(或行,取决于你是从相机到世界,还是从世界到相机)。