From ab28db52f022a7268ffff499cd85bbabf84c4271 Mon Sep 17 00:00:00 2001 From: Orleonn <76880668+Orleonn@users.noreply.github.com> Date: Tue, 18 Nov 2025 18:58:41 +0400 Subject: [PATCH] Added missing scene extras properties for glTF2Importer (#6397) --- code/AssetLib/glTF2/glTF2Importer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/AssetLib/glTF2/glTF2Importer.cpp b/code/AssetLib/glTF2/glTF2Importer.cpp index fec4d5294..1b182e75d 100644 --- a/code/AssetLib/glTF2/glTF2Importer.cpp +++ b/code/AssetLib/glTF2/glTF2Importer.cpp @@ -1681,7 +1681,8 @@ void glTF2Importer::ImportCommonMetadata(glTF2::Asset &a) { const bool hasGenerator = !a.asset.generator.empty(); const bool hasCopyright = !a.asset.copyright.empty(); const bool hasSceneMetadata = a.scene->customExtensions; - if (hasVersion || hasGenerator || hasCopyright || hasSceneMetadata) { + const bool hasSceneExtras = a.scene->extras.HasExtras(); + if (hasVersion || hasGenerator || hasCopyright || hasSceneMetadata || hasSceneExtras) { mScene->mMetaData = new aiMetadata; if (hasVersion) { mScene->mMetaData->Add(AI_METADATA_SOURCE_FORMAT_VERSION, aiString(a.asset.version)); @@ -1695,6 +1696,9 @@ void glTF2Importer::ImportCommonMetadata(glTF2::Asset &a) { if (hasSceneMetadata) { ParseExtensions(mScene->mMetaData, a.scene->customExtensions); } + if (hasSceneExtras) { + ParseExtras(mScene->mMetaData, a.scene->extras); + } } }