-4
メッシュから面のリストとそれぞれの頂点(参照されていない場合)のリストを削除しようとしていますが、顔のリストを正常に削除します。考えられるのは、削除された各インデックスに対して、削除されたインデックスより大きいすべてのインデックスが1だけ減るべきであるということです。0123三角形)。私が最後に思い付いたメッシュから面とその頂点のリストを削除する方法
private IMesh DeleteTriangles(IMesh input, IEnumerable<int> indices_to_delete)
{
var triangles_to_delete = new HashSet<int>(indices_to_delete);
_triangles_to_keep = _mesh.Triangles.Where((t, count) =>
!triangles_to_delete.Contains(t.A) &&
!triangles_to_delete.Contains(t.B) &&
!triangles_to_delete.Contains(t.C)).ToList();
// return new mesh
}