码迷,mamicode.com
首页 > 其他好文 > 详细

osgUtil::PolygonIntersector多面体与模型求交

时间:2020-04-05 11:57:09      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:模型   func   需要   更新   intersect   一个   int   front   部分   

osg3.4版本的有问题,特别是一个比较大的三角形包含一部分多面体,他的计算过程是每次计算三角形的一条边与多面体求交,这种情况就无法计算多面体内部覆盖的三角部分

osg3.6.4版本更新了计算方法,但是有个Bug,需要修改PolygonIntersectorUtil::IntersectFunctor::contains()中,dest.swap(src)之后,添加:

src.push_back(src.front());

即新计算的点需要形成闭环,否则计算结果不正确

osgUtil::PolygonIntersector多面体与模型求交

标签:模型   func   需要   更新   intersect   一个   int   front   部分   

原文地址:https://www.cnblogs.com/coolbear/p/12636156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!