Запись в файл: количество строк не совпадает - PullRequest
0 голосов
/ 23 мая 2019

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)

.Я знаю, сетка закрыта, поэтому там нет дыр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...