From fb84d913500831beb00c59f7e313791f8eed8407 Mon Sep 17 00:00:00 2001 From: Steve M Date: Thu, 4 Apr 2024 17:57:30 -0700 Subject: [PATCH] Nascent normals, materials --- code/AssetLib/USD/USDLoaderImplTinyusdz.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/AssetLib/USD/USDLoaderImplTinyusdz.cpp b/code/AssetLib/USD/USDLoaderImplTinyusdz.cpp index b0854aa49..bb7687b97 100644 --- a/code/AssetLib/USD/USDLoaderImplTinyusdz.cpp +++ b/code/AssetLib/USD/USDLoaderImplTinyusdz.cpp @@ -229,6 +229,19 @@ void USDImporterImplTinyusdz::materials( const std::string &nameWExt) { const size_t numMaterials{render_scene.materials.size()}; (void) numMaterials; // Ignore unused variable when -Werror enabled + pScene->mMaterials = 0; + if (render_scene.materials.empty()) { + return; + } + pScene->mMaterials = new aiMaterial *[render_scene.materials.size()]; + for (const auto &material : render_scene.materials) { + aiMaterial *mat = new aiMaterial; + aiString *materialName = new aiString(); + materialName->Set(material.name); + mat->AddProperty(materialName, AI_MATKEY_NAME); + pScene->mMaterials[pScene->mNumMaterials] = mat; + ++pScene->mNumMaterials; + } } void USDImporterImplTinyusdz::textures(