From fad2259912f1a963eb7d0a8efee4821d354f9948 Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Fri, 7 Jul 2023 17:22:08 -0400 Subject: [PATCH] Parsing validation for mesh UV when NULL --- Nuake/src/Rendering/Mesh/Mesh.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Nuake/src/Rendering/Mesh/Mesh.cpp b/Nuake/src/Rendering/Mesh/Mesh.cpp index be49bed1..1d847f44 100644 --- a/Nuake/src/Rendering/Mesh/Mesh.cpp +++ b/Nuake/src/Rendering/Mesh/Mesh.cpp @@ -163,9 +163,16 @@ namespace Nuake for (auto& v : j["Vertices"]) { Vertex vertex; + + try { + DESERIALIZE_VEC2(v["UV"], vertex.uv) + } + catch(std::exception& e) { + vertex.uv = { 0.0, 0.0 }; + } DESERIALIZE_VEC3(v["Position"], vertex.position) DESERIALIZE_VEC3(v["Normal"], vertex.normal) - DESERIALIZE_VEC2(v["UV"], vertex.uv) + DESERIALIZE_VEC3(v["Tangent"], vertex.tangent) DESERIALIZE_VEC3(v["Bitangent"], vertex.bitangent)