Iphone OpenGL:获取对象/当前身份的位置

时间:2010-12-09 13:29:53

标签: iphone opengl-es matrix

由于没有一种简单的方法可以解决如果你在3d世界中点击一个物体,我决定建立自己的功能来做到这一点非常简单

到目前为止,我正在做的是创建一个方形,即使我移动或旋转也总是在我面前。

我当时想知道的是物体现在位于3d空间?

我认为这会给我新职位

GLfloat matrix[16]; 
glGetFloatv(GL_MODELVIEW_MATRIX, matrix);

在我面前粘贴一个物体我正在做以下

glTranslatef(eye[0], 1 , eye[2]);
glRotatef(-rotation, 0, 1, 0);
glTranslatef(0, 0 , 10);

这很有效:)

问题

如何获得摆放在我面前的广场的位置(在我面前10个点)。我想要世界x,y,z坐标

1 个答案:

答案 0 :(得分:1)

为了获得屏幕空间中某个点的当前世界空间坐标,您可以使用gluUnProject函数。这对你来说很方便。

还有gluProject以相反的顺序执行此操作。