标签:模型 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