|
在OpenGL中用射线选择,需要将屏幕坐标转换为世界坐标,转换为世界坐标后,是不是还要将之转换为模型坐标,然后根据转换后的模型坐标来判断鼠标点击处的射线是否与物体相交吧?不知道,这种观点是否正确。再就是,为什么我在程序窗口的最右端点击鼠标后,获得的世界坐标的x值是0.0722833,y值是0.0505793。现在感觉还是分不清世界坐标和模型坐标……
// 获取近裁剪面上的交点
gluUnProject((GLdouble) point.x, (GLdouble)winheight-point.y, 0.0,
modelview, projection, viewport,
&world_x, &world_y, &world_z);
|
|