Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py')
-rwxr-xr-xio_scene_gltf2/blender/exp/gltf2_blender_gather_texture_info.py15
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