假设我像这样制作一个四边形:
float botBaseY = -0.5;
glBegin(GL_QUADS); // Box
glVertex2f(-.05, botBaseY + -.05);
glVertex2f(-.05, botBaseY + .05);
glVertex2f(.05, botBaseY + .05);
glVertex2f(.05, botBaseY + -.05);
glEnd();
好的,现在说我想确定用户是否在该四边形内部单击。好吧,当您单击时,您会收到屏幕坐标,因此,如果您的主窗口是 600x600 像素,那么您的单击将产生小于 600 的 x 和 y 值。但我将点击 (375,400) 与之前的四边形进行比较使用从 -1.0 到 1.0 的值创建以定义 4 个顶点。
如何确定用户是否在四边形内部单击?