diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py index a62418c7c..a1ee0851b 100644 --- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py +++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py @@ -531,11 +531,13 @@ def manage_material_info(self): else: indices = np.where((self.dots[uvmap_name + '0'] >= u) & (self.dots[uvmap_name + '0'] <= (u + 1)) & (self.dots[uvmap_name + '1'] <= (1-v) ) & (self.dots[uvmap_name + '1'] >= 1-(v + 1)))[0] - #TODOUDIM: reset UVMap to 0-1 is wrong here - - # Reset UVMap to 0-1 + # Reset UVMap to 0-1 : reset to Blener UVMAP => slide to 0-1 => go to glTF UVMap + self.dots[uvmap_name + '1'][indices] -= 1 + self.dots[uvmap_name + '1'][indices] *= -1 self.dots[uvmap_name + '0'][indices] -= u self.dots[uvmap_name + '1'][indices] -= v + self.dots[uvmap_name + '1'][indices] *= -1 + self.dots[uvmap_name + '1'][indices] += 1 # Now, get every triangle, and check that it belongs to this tile # Assume that we can check only the first vertex of each triangle (=> No management of triangle on multiple tiles)