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

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

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

src.push_back(src.front());

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

posted @ 2020-04-05 10:36  酷熊  阅读(921)  评论(0编辑  收藏  举报