请问在openGL中怎么取得鼠标当前位置的坐标
请问在openGL中怎么取得鼠标当前位置的坐标。
在OpenGl的坐标系中的坐标 和 全局坐标系中的坐标
[解决办法]
//»ñÈ¡¹â±êλÖõÄÄ£ÐÍ×ø±ê¡£2002.11.18.
CPoint3D CCity3DView::GetMouseModelCoordinate(CPoint point)
{
float depth;
CPoint3D pp;
//if(fyf3dpt != NULL) fyf3dpt-> Setzuobiao();
glReadPixels(point.x, pDoc-> Env.iViewPort[3]-point.y, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &depth);
gluUnProject((GLdouble)point.x, (GLdouble)(pDoc-> Env.iViewPort[3]-point.y), (double)depth, pDoc-> Env.dModelMatrix, pDoc-> Env.dProjMatrix, pDoc-> Env.iViewPort, &pp.x, &pp.y, &pp.z);
///if(pp.z > 8000 || pp.z < -100)pp.z = 0.0;
return pp;
}