由于没有一种简单的方法可以解决如果你在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坐标
答案 0 :(得分:1)
为了获得屏幕空间中某个点的当前世界空间坐标,您可以使用gluUnProject
函数。这对你来说很方便。
还有gluProject
以相反的顺序执行此操作。