From 96036641899e5a9c84b5fd9963b49e6737328d4e Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Thu, 26 Sep 2019 17:20:50 +0200 Subject: glTF importer: create only 1 slot by material, if multiple primitive use same material --- io_scene_gltf2/blender/imp/gltf2_blender_mesh.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'io_scene_gltf2/blender') diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py b/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py index cfe73058..0ba34dd5 100755 --- a/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py +++ b/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py @@ -61,9 +61,9 @@ class BlenderMesh(): material = bpy.data.materials[material_name] try: - material_idx = materials.index(material) + material_idx = materials.index(material.name) except ValueError: - materials.append(material) + materials.append(material.name) material_idx = len(materials) - 1 BlenderPrimitive.add_primitive_to_bmesh(gltf, bme, pymesh, prim, material_idx) @@ -72,8 +72,8 @@ class BlenderMesh(): mesh = bpy.data.meshes.new(name) BlenderMesh.bmesh_to_mesh(gltf, pymesh, bme, mesh) bme.free() - for material in materials: - mesh.materials.append(material) + for name_material in materials: + mesh.materials.append(bpy.data.materials[name_material]) mesh.update() pymesh.blender_name = mesh.name -- cgit v1.2.3