在devDept视域中找到两个三维形状的差异的最佳算法是什么?
我已经在视线范围内从CAD文件加载了这两个形状,并且想要突出显示这两个形状之间的差异。
提前谢谢。
发布于 2020-01-09 03:33:28
所以,这里有一个快速的方法。(至少我认为这是你所要求的)这个函数将从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;
}https://stackoverflow.com/questions/38060474
复制相似问题