查看: 2020|回复: 5

PolytopeIntersector能按屏幕坐标检测吗

[复制链接]

该用户从未签到

发表于 2010-6-24 16:00:41 | 显示全部楼层 |阅读模式
本帖最后由 guoliang1986 于 2010-6-24 16:01 编辑

请问:
     PolytopeIntersector能按屏幕坐标来检测相交吗?

我是这么做的:

xMin, yMin, xMax, yMax是使用ea.getX(),ea.getY()得出的屏幕坐标

osgUtil:olytopeIntersector* intersections = new osgUtil::PolytopeIntersector(osgUtil::PolytopeIntersector::WINDOW, xMin, yMin, xMax, yMax);
osgUtil::IntersectionVisitor iv(intersections);
root->accept(iv);


if(intersections->containsIntersections())
{
  

}

但是结果显示没有检测出任何物体

该用户从未签到

 楼主| 发表于 2010-6-24 16:33:53 | 显示全部楼层
1# guoliang1986

我自己找到问题了,解决了。
http://bbs.osgchina.org/viewthread.php?tid=406&highlight=PolytopeIntersector

该用户从未签到

 楼主| 发表于 2010-6-25 11:17:27 | 显示全部楼层
2# guoliang1986

还有一个问题,PolytopeIntersector的求交检测结果是所有与xmin,ymin,xmax,ymax所形成的长方形框相交的节点,但是我想求出的结果是所有全部位于这个框中的节点,就是如果一个节点的一半图形在框内,一半在框外时,不应认为是相交,只返回节点图形全部位于框内的节点,应该怎么设置啊?

该用户从未签到

发表于 2010-6-25 17:01:43 | 显示全部楼层
恐怕没有这么细致的设置函数,也许您可以参考PolytopeIntersector自己派生一个能实现这类功能的求交工具

该用户从未签到

发表于 2014-6-24 18:27:00 | 显示全部楼层
guoliang1986 发表于 2010-6-24 16:33
1# guoliang1986  

我自己找到问题了,解决了。

你好    不知道  你怎么解决的?

该用户从未签到

发表于 2014-7-1 20:02:10 | 显示全部楼层
l楼主的问题怎么解决的?那篇文章看不了那
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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