From 2729ac5f4a715fe96360b1811cd163ac28d0c30e Mon Sep 17 00:00:00 2001 From: Djalim Simaila <DjalimS.pro@outlook.fr> Date: Fri, 21 Apr 2023 11:49:35 +0200 Subject: [PATCH] Added support for more complex .obj files --- utils/files/input.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/files/input.py b/utils/files/input.py index 0da7d37..803b948 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) -- GitLab