summaryrefslogtreecommitdiffstats
path: root/code/AssetLib/FBX/FBXMeshGeometry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'code/AssetLib/FBX/FBXMeshGeometry.cpp')
-rw-r--r--code/AssetLib/FBX/FBXMeshGeometry.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/code/AssetLib/FBX/FBXMeshGeometry.cpp b/code/AssetLib/FBX/FBXMeshGeometry.cpp
index 67488f53a..ef1f53ad1 100644
--- a/code/AssetLib/FBX/FBXMeshGeometry.cpp
+++ b/code/AssetLib/FBX/FBXMeshGeometry.cpp
@@ -2,7 +2,7 @@
Open Asset Import Library (assimp)
----------------------------------------------------------------------
-Copyright (c) 2006-2024, assimp team
+Copyright (c) 2006-2025, assimp team
All rights reserved.
@@ -685,11 +685,14 @@ ShapeGeometry::ShapeGeometry(uint64_t id, const Element& element, const std::str
DOMError("failed to read Geometry object (class: Shape), no data scope found");
}
const Element& Indexes = GetRequiredElement(*sc, "Indexes", &element);
- const Element& Normals = GetRequiredElement(*sc, "Normals", &element);
const Element& Vertices = GetRequiredElement(*sc, "Vertices", &element);
ParseVectorDataArray(m_indices, Indexes);
ParseVectorDataArray(m_vertices, Vertices);
- ParseVectorDataArray(m_normals, Normals);
+
+ if ((*sc)["Normals"]) {
+ const Element& Normals = GetRequiredElement(*sc, "Normals", &element);
+ ParseVectorDataArray(m_normals, Normals);
+ }
}
// ------------------------------------------------------------------------------------------------