如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGLglReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);此函数获得的WINZ一直都是1,应该是在0-1之间的啊,而且用这个方法得到的点不正确,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 21:57:05

如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGLglReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);此函数获得的WINZ一直都是1,应该是在0-1之间的啊,而且用这个方法得到的点不正确,
如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGL
glReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);此函数获得的WINZ一直都是1,应该是在0-1之间的啊,而且用这个方法得到的点不正确,

如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGLglReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);此函数获得的WINZ一直都是1,应该是在0-1之间的啊,而且用这个方法得到的点不正确,
void UnProject(float mouse_x,float mouse_y) //鼠标位置
{
double modelview[16],projection[16];
int viewport[4];
float winX,winY,winZ;
double object_x = 0,object_y = 0,object_z = 0; //3D坐标
glGetDoublev(GL_MODELVIEW_MATRIX,modelview);
glGetDoublev(GL_PROJECTION_MATRIX,projection);
glGetIntegerv(GL_VIEWPORT,viewport);
winX=(float)mouse_x;
winY=(float)viewport[3]-(float)mouse_y;
glReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);
gluUnProject((GLdouble)winX,(GLdouble)winY,(GLdouble)winZ,modelview,projection,viewport,&object_x,&object_y,&object_z);
}

如何通过鼠标点击获得鼠标点的三维世界坐标呢?OPENGLglReadPixels(mouse_x,int(winY),1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&winZ);此函数获得的WINZ一直都是1,应该是在0-1之间的啊,而且用这个方法得到的点不正确, Matlab中如何实现通过鼠标在图上点击一下,而获得所点击点在该图的像素矩阵中的位置.不要告诉我用get(gcf,'curent point')之类的,因为我试过这些得到的都是在一个外在坐标系中的坐标(包含小 设备坐标到逻辑坐标的转换我在编程中在视频上通过鼠标点击画了一个矩形 画完要获取矩形的点在程序中进进行判断,鼠标点击获取的是设备坐标,判断中用到的是逻辑坐标,现在要转换,主要 cad平面坐标怎样转换成测量坐标我是说在cad中用鼠标点击的地方出现的是(500,400)平面坐标,怎么能获得像(2685123.456,501423.789)这样的测量坐标 点击鼠标用英语怎么说? AS3 如何计算斜边和底边的夹角的角度主要是想知道鼠标按下时候的坐标,到鼠标移动时的坐标,这2点的距离作为斜边,然后计算这个斜边的角度 在房建测量中怎样把已知点的坐标输入CAD图纸当中.完成后的图纸可以用鼠标点击任意点,显示出该点的坐标 英文翻译.用鼠标右键点击你的名字. 求助!OPENGL中屏幕坐标到世界坐标的转换~请不要给出利用射线拣取物体的文章谢谢,要的是鼠标点取屏幕上的一点,然后获得该点的世界坐标(摄象机可能已经移动了位置)~十分感谢! 求cad的一个lisp程序,要求鼠标点击一点后,在其旁输出坐标值(x,y,z)也就是在取点的旁边绘出坐标值(x,y,z) 几何画板如何做垂足?点击左下角自定义工具,鼠标按住1秒钟不动,点击角工具——90°角.作出直角符号后,右键隐藏点 如何测试鼠标灵敏度 如何测试鼠标 如何调鼠标灵敏度 鼠标如何调试 英语翻译第二张图 把鼠标挪到图片上面 然后点击鼠标左键就可以看到比较清楚的了 matlab新手 怎么在图中显示坐标不用鼠标参与的.显示全部点的坐标, 桌面的白色箭头鼠标如何修改成其他漂亮点的图案呀?