查看: 1597|回复: 4

关于intersection的问题

[复制链接]

该用户从未签到

发表于 2009-4-21 22:13:46 | 显示全部楼层 |阅读模式
用osg的intersection求交,得到场景中物体A的某个顶点坐标。不清楚这个坐标究竟是这个物体内部的坐标还是在整个场景中的坐标。

为了验证,以该坐标为球心画球。当把球添加为物体A的孩子结点时,发现位置与物体吻合;但是当把球加为场景根节点的子节点时,发现位置不吻合。不知道时什么原因。

吻合:   
        root
        / | \
       A ...
       |
       球

不吻合:
         root
         / | \
       A ...  球

[ 本帖最后由 panbin 于 2009-4-21 22:16 编辑 ]

该用户从未签到

发表于 2009-4-21 22:22:40 | 显示全部楼层
对于相交测试的结果:
getLocalIntersectPoint()得到局部坐标,即物体在父节点坐标系的坐标;
getWorldIntersectPoint()得到世界坐标,即物体在整个场景的坐标。

具体需要使用哪个由您自己决定

该用户从未签到

 楼主| 发表于 2009-4-21 22:29:16 | 显示全部楼层
结果似乎是无论采取哪个坐标都有上述的现象.
如果想在场景中准确显示交点位置的话,这个交点的坐标还需要乘上 VPW矩阵吗?

[ 本帖最后由 panbin 于 2009-4-22 08:40 编辑 ]

该用户从未签到

发表于 2009-4-22 09:08:22 | 显示全部楼层
不需要,直接用应该就是可以的,我没有遇到过您所述的情形

该用户从未签到

 楼主| 发表于 2009-4-24 18:53:53 | 显示全部楼层
对,直接用就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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