论坛上搜了很多相关资料,对于mesh体(ORD创建的路廊转到MS里)的边界提取,我采用的是获取mesh所有顶点信息,然后投影到XY平面上,在重新构造mesh,然后采用mdlMesh_extractVisibleChains得到边界点集结果。但是由于路面Mesh体有堆叠的componet,投影到平面时就会出现很多交错的边界,但是我只想要最大的外轮廓,所以我想到两个解决途径:一是在重构mesh时把mesh并起来在提轮廓,但是我觉得mesh的布尔运算接口并不可靠(被坑了很多次,非常的不稳定,对运算的对象要求比较高),还有个办法是在提取点以后计算这些散点的外轮廓,但是又没想到好的办法或接口。请问有没好的思路和方法解决这种问题吗?
不用重构,迭代mesh体的每一个三角面,然后把顶掉坐标的z值都给成0,用这个三个坐标画一个三角形,从一个足够大的Shape上扣出来这个三角形,这样就能求出来投影出来的Mesh的轮廓了。
Answer Verified By: 奋斗者