diff options
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py index 5fe2da32..01d261be 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py @@ -166,12 +166,15 @@ def __gather_texture_transform_and_tex_coord(primary_socket, export_settings): use_active_uvmap = True if node and node.type == 'UVMAP' and node.uv_map: # Try to gather map index. - for blender_mesh in bpy.data.meshes: - i = blender_mesh.uv_layers.find(node.uv_map) - if i >= 0: - texcoord_idx = i - use_active_uvmap = False - break + node_tree = node.id_data + for mesh in bpy.data.meshes: + for material in mesh.materials: + if material.node_tree == node_tree: + i = mesh.uv_layers.find(node.uv_map) + if i >= 0: + texcoord_idx = i + use_active_uvmap = False + break return texture_transform, texcoord_idx or None, use_active_uvmap |