首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用devDept视域查找两个3D形状之间的差异

使用devDept视域查找两个3D形状之间的差异
EN

Stack Overflow用户
提问于 2016-06-28 02:08:48
回答 1查看 960关注 0票数 2

在devDept视域中找到两个三维形状的差异的最佳算法是什么?

我已经在视线范围内从CAD文件加载了这两个形状,并且想要突出显示这两个形状之间的差异。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-01-09 03:33:28

所以,这里有一个快速的方法。(至少我认为这是你所要求的)这个函数将从meshA中减去任何重叠的meshB体积。它返回一个网格列表,因为可以通过减去单个体积将meshA“切”成多个部分。我认为difference函数会根据数量将片段组织到列表中,但我不是100%同意。

代码语言:javascript
复制
public List<Mesh> solidSubtract(ref Mesh meshA, ref Mesh meshB)
{
  List<Mesh> subtractedMeshes = new List<Mesh>();
  Solid solidA = meshA.ConvertToSolid();
  Solid solidB = meshB.ConvertToSolid();
  Solid[] difference = Solid.Difference(solidA, solidB);
  foreach (Solid sld in difference)
  {
    subtractedMeshes.Add(sld.ConvertToMesh());
  }
  return subtractedMeshes;
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38060474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档