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)