正确的想象你在0,1,0或甚至是一个立方体。然后旋转45%(glRotatef),然后向前移动该对象(glTranslate 0,0,10),这样你就可以向前移动该对象10(我有一个使用glLookat的摄像头)。
然后如何在3D空间中获取对象位置(而不是屏幕位置)?
是否与之相关:
float modelViewMatrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, modelViewMatrix);
如果我能找到物体位置,我可以用它作为子弹,然后知道它是否非常容易击中另一个物体(我不使用Y轴)。
答案 0 :(得分:2)
只需将您的顶点([x, y, z, 1.0]
)乘以模型视图(modelViewMatrix
)矩阵。