diff --git a/utils/files/input.py b/utils/files/input.py index 0da7d3759c172c8ca6ed25f71421b8acc8deaa0b..803b9489aac038bee2ca399a27b1030940e776ae 100644 --- a/utils/files/input.py +++ b/utils/files/input.py @@ -88,8 +88,10 @@ class ScannedObject: data = f.readlines() for line in data : if line.startswith('f'): - # Face indices start at 1, not 0 - triangles.append([int(line.split()[1])-1, int(line.split()[2])-1, int(line.split()[3])-1]) + if "//" in line: + triangles.append([int(line.split()[1].split("//")[0])-1, int(line.split()[2].split("//")[0])-1, int(line.split()[3].split("//")[0])-1]) + else: + triangles.append([int(line.split()[1])-1, int(line.split()[2])-1, int(line.split()[3])-1]) elif line.startswith('v'): x.append(float(line.split()[1]) * ratio) y.append(float(line.split()[2]) * ratio)