获取glVertex3f的值并搜索最接近的值

时间:2019-02-05 21:04:56

标签: c++ opengl

我正在使用openGL编程,但遇到了问题。

我读取了一个外部文件,该文件包含一个顶点列表。

顶点:v#(x)(y)(z)

  • v1 (1.125)(2.63236)(0)
  • v2 (1.12618)(2.62949)(0.720263)
  • v3 (1.13523)(2.60264)(0)
  • v4 (1.12496)(2.63244)(0)

打开此文件后,我的程序将这些顶点取入并用glVertex3f(x,y,z)绘制点;

我还有另一个功能,当在窗口y中单击时,使用以下功能可以获得坐标:

glReadPixels(x, height() - 1 - y, 1, 1,GL_DEPTH_COMPONENT, GL_FLOAT, &z);
gluUnProject(x + 0.5, viewport[3] - 0.5 - y, z, modelView, projection, viewport, &wx,&wy,&wz);

此,返回鼠标在窗口中的位置,例如:(0.12618)(1.425549)(0.637102)

我的问题是,是否有可能通过在窗口中单击返回的值,搜索文件中相似或更接近的点并使用它们?

0 个答案:

没有答案