iPhone OpenGl:找出3D空间中的物体位置

时间:2011-01-03 11:27:33

标签: iphone opengl-es

正确的想象你在0,1,0或甚至是一个立方体。然后旋转45%(glRotatef),然后向前移动该对象(glTranslate 0,0,10),这样你就可以向前移动该对象10(我有一个使用glLookat的摄像头)。

然后如何在3D空间中获取对象位置(而不是屏幕位置)?

是否与之相关:

float modelViewMatrix[16]; 
glGetFloatv(GL_MODELVIEW_MATRIX, modelViewMatrix);

如果我能找到物体位置,我可以用它作为子弹,然后知道它是否非常容易击中另一个物体(我不使用Y轴)。

1 个答案:

答案 0 :(得分:2)

只需将您的顶点([x, y, z, 1.0])乘以模型视图(modelViewMatrix)矩阵。