Algorithm 如何判断两个三角形网格的相等性?
给定三维空间中的三角形网格。旋转并平移其所有点以生成新网格B 如何仅仅通过A和B的顶点和面来确定它们的相等性 网格的拓扑并不重要,我只关心几何相等,A和B应该相等,即使它们的三角剖分发生变化。它是Algorithm 如何判断两个三角形网格的相等性?,algorithm,graphics,geometry,computational-geometry,mesh,Algorithm,Graphics,Geometry,Computational Geometry,Mesh,给定三维空间中的三角形网格。旋转并平移其所有点以生成新网格B 如何仅仅通过A和B的顶点和面来确定它们的相等性 网格的拓扑并不重要,我只关心几何相等,A和B应该相等,即使它们的三角剖分发生变化。它是 类似于三角形网格的方差变换问题,只考虑平移和旋转。仅假设三角形面 比较三角形的数量 如果不匹配,返回false 按三角形大小对三角形进行排序 如果两个网格之间的大小和顺序不匹配,则返回false 在形状中查找不同的三角形 所以要么是面积最大,要么是最小,要么是边缘长度,或者其他什么。如果不存在,那么您
类似于三角形网格的方差变换问题,只考虑平移和旋转。仅假设三角形面
false
false
true
C
C为中心的最大内接球面
从C
到最近点的距离C为中心的最小外切球体
从C
到其最远点的距离
要完成@Spektre的回答,如果两个网格不完全相同,即至少有一对节点或边不完全重叠,则可以使用来量化两个网格之间的“差异” 也许你可以用RANSAC得到一个基本矩阵,然后检查内联线。最好使用精确的确定性算法。我建议删除你问题的最后一行,因为询问库建议是离题的,所以。网格a和B的拓扑相同吗?例如,对于A、C++、VJ和VK的A网格中的任意给定三角形,在网格B中有一个对应的三角形,其中顶点Vi,Vj和Vk,其中Vi,j,k是Vi,j,k的变换顶点。这些数学概念对我来说很深刻。。。