osg3.4版本的有问题,特别是一个比较大的三角形包含一部分多面体,他的计算过程是每次计算三角形的一条边与多面体求交,这种情况就无法计算多面体内部覆盖的三角部分
osg3.6.4版本更新了计算方法,但是有个Bug,需要修改PolygonIntersectorUtil::IntersectFunctor::contains()中,dest.swap(src)之后,添加:
src.push_back(src.front());
即新计算的点需要形成闭环,否则计算结果不正确
原文地址:https://www.cnblogs.com/coolbear/p/12636156.html
时间: 2024-10-25 16:07:09