gpt4 book ai didi

c# - 使用 devDept Eyeshot 查找两个 3D 形状之间的差异

转载 作者:行者123 更新时间:2023-12-02 15:19:49 25 4
gpt4 key购买 nike

找出加载到 devDept Eyeshot 中的两个三维形状差异的最佳算法是什么?

我已经在 Eyeshot 中加载了 CAD 文件中的两个形状,并想突出显示形状的差异。

提前致谢。

最佳答案

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

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;
}

关于c# - 使用 devDept Eyeshot 查找两个 3D 形状之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com