UE 程序化网格 计算横截面 面积
·


首先在构造函数内加上程序化网格,然后复制网格体到程序化网格组件上,将Static Mesh(类型StaticMeshActor)的静态网格体组件给到程序化网格体上
然后把StaticMesh(类型为StaticMeshActor)Instance暴漏出去

在这里即可生成场景内的一个静态网格体

再搞个Plane上去去切割,切割位置是Plane的位置,方向是向上的方向,Cap Option选CreateNewSectionCap,材质随意

获取网格体被切割的三维点信息

第一个是顶点信息
第二个是顶点下标信息
第三个是法线信息
第四个是UV信息
第五个是切线信息

拿到这些信息就可以去拿去各个顶点去算面积了

看看为什么要这样去算


一个存储的顶点的下标,对应三角形则是310和321,刚好算完这个正方形的面积
最后把算的所有三角形面积逐一加起来就是横截面面积了

我们来验证一下



所以这里计算的是顶点下标,通过顶点信息拿到

最后就是算三角形面积然后逐一加上得到横截面面积
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)