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