查看: 1178|回复: 3

OSG中有类似glunProject的函数吗?

[复制链接]

该用户从未签到

发表于 2013-6-26 09:05:10 | 显示全部楼层 |阅读模式
已知屏幕坐标(x、y),请问怎样求得视线与视景体近裁剪面和远裁剪面的交点的三维空间坐标啊?
就是屏幕坐标(x、y、0)和(x、y、1)所对应的三维空间坐标

该用户从未签到

发表于 2013-6-26 14:34:42 | 显示全部楼层
不需要专门的函数,用vSCREEN *inv(MVPW)就可以直接得到世界坐标的值

该用户从未签到

 楼主| 发表于 2013-6-26 20:55:26 | 显示全部楼层
array 发表于 2013-6-26 14:34
不需要专门的函数,用vSCREEN *inv(MVPW)就可以直接得到世界坐标的值

多谢array,在osgManipulator::PointerInfo中找到了一个getNearFarPoints函数,跟你说的是一样的

该用户从未签到

发表于 2013-6-27 08:50:39 | 显示全部楼层
这个有,具体求法可以参考osgViewer的computeIntersect函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表