diff --git a/src/main/java/org/xfe/engine/files/Obj.java b/src/main/java/org/xfe/engine/files/Obj.java index 1b7f258..b22beae 100644 --- a/src/main/java/org/xfe/engine/files/Obj.java +++ b/src/main/java/org/xfe/engine/files/Obj.java @@ -6,6 +6,7 @@ import java.io.File; import java.io.FileNotFoundException; import java.lang.reflect.Array; import java.util.ArrayList; +import java.util.Objects; import java.util.Scanner; public class Obj { @@ -83,11 +84,11 @@ public class Obj { // look for vertex for (int b = 0; b < 3; b++) { - if (temp_v_vbo.get(a + b) != v.get(vertex_index + b)) { + if (!Objects.equals(temp_v_vbo.get(a + b), v.get(vertex_index + b))) { vertex_found = false; break; } - if (temp_n_vbo.get(a + b) != vn.get(normal_index + b)) { + if (!Objects.equals(temp_n_vbo.get(a + b), vn.get(normal_index + b))) { normal_found = false; break; } @@ -118,7 +119,6 @@ public class Obj { } else if (line.contains("/")) { } else { // Means the F is just 3 vertex indexes - // TODO : @0x01FE it always adds a new vertex for some reason int vertex_index = (Integer.parseInt(data[index]) - 1) * 3;