首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教在openGL中如何取得鼠标当前位置的坐标

2012-01-12 
请问在openGL中怎么取得鼠标当前位置的坐标请问在openGL中怎么取得鼠标当前位置的坐标。在OpenGl的坐标系中

请问在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;
}

热点排行