关于网格求差的问题

老师好:

我在使用mdlPop_elementDescrFromElementDescrDifference时遇到了问题,问题如下:

使用ms菜单中的网格求差,可以选择多个来剪切被剪切体,而mdlPop_elementDescrFromElementDescrDifference不知道如何实现?

因为,执行两次剪切就达不到想要的结果了,使用菜单中的功能也是不能二次剪切出想要的效果。

想要的效果是:(一次剪切的效果)

左右洞分两次剪切效果不是想要的,如下:

最终需求,通过C# 来实现传入两个剪切体,来剪切被剪切体,能够实现一次剪切的效果。

老师,您有什么好的实现方法吗?谢谢!

Parents
  • 元素描述符本身是一个链结构,mdlElmdscr_initOrAddToChain这个函数可以把多个元素的元素描述符链接起来构成一个大的元素描述符,各个元素在这个大的元素描述符链里处于一个平行的等级关系,您可以把构造的这个大的元素描述符传递给mdlPop_elementDescrFromElementDescrDifference试一下。不过我感觉应该创建出来的还是像您上传的两个张图里边的下图的效果,因为您两种图里边的元素都是通过三角面片(即每个面都是三条边构成)元素的话,实际上图中的元素只是那些可见边隐藏起来了,Mesh的原理是,保存了一个很大的坐标点数组,然后每个面是由若干个(如果是三角面片的话每个面就是由三个索引构成的)指向这些坐标点的索引构成的,如果那个索引是负数的话,这个索引到下个索引的边就是不显示的,如下是SDK文档中关于Mesh原理的部分,您可以看一下。
  • 谢谢老师,我先按照您的建议学习一下。

Reply Children
No Data