From c5984193422a0f617176869c79f739640a3f2ef3 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Thu, 23 Apr 2026 18:45:12 -0500 Subject: [PATCH] material: render material names --- collada/cpp_header.py | 3 ++- collada/header.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/collada/cpp_header.py b/collada/cpp_header.py index a25b64d..69d949b 100644 --- a/collada/cpp_header.py +++ b/collada/cpp_header.py @@ -218,8 +218,9 @@ def render_effect(effect_name, type_name, field_name, render_body): yield "};" -def render_library_material(material_name, effect_name): +def render_library_material(material_name, original_name, effect_name): yield f"material const material_{material_name} = {{" + yield f".name = \"{original_name}\"," yield f".effect = &effect_{effect_name}," yield "};" diff --git a/collada/header.py b/collada/header.py index cfa5131..7157307 100644 --- a/collada/header.py +++ b/collada/header.py @@ -597,7 +597,7 @@ def render_library_materials(state, collada): effect = collada.lookup(material.instance_effect.url, types.Effect) material_name = sanitize_name(state, material.id, material) effect_name = sanitize_name(state, effect.id, effect) - yield from lang_header.render_library_material(material_name, effect_name) + yield from lang_header.render_library_material(material_name, material.name, effect_name) material_names.append(material_name) yield from lang_header.render_library_materials(material_names) for i, material_name in enumerate(material_names):