neighbors_to_file
должен записать соседей каждой грани треугольника в файл neigh.txt
, разделенных новой строкой.Число граней в этой сетке равно 352169, поэтому ожидаемое количество линий в neigh.txt
равно 352169 * 3 = 1056507. Однако фактическое количество линий составляет всего 1055697.
import openmesh as om
import os
def neighbors_to_file(mesh):
file = open("neigh.txt","w")
for f in mesh.faces(): # iterate over the mesh's faces
for ff in mesh.ff(f): # iterate over the face's neighbors
file.write(str(ff.idx()))
file.write("\n")
file.close()
path = os.path.join("../meshes", "tr_scan_000.obj")
r_mesh = om.read_trimesh(path)
neighbors_to_file(r_mesh)
.Я знаю, сетка закрыта, поэтому там нет дыр.