diff --git a/addons/io_sketchfab_plugin/__init__.py b/addons/io_sketchfab_plugin/__init__.py index eb634f6..a02b1fd 100644 --- a/addons/io_sketchfab_plugin/__init__.py +++ b/addons/io_sketchfab_plugin/__init__.py @@ -76,7 +76,7 @@ 'author': 'Sketchfab', 'license': 'GPL', 'deps': '', - 'version': (1, 3, 0), + 'version': (1, 3, 1), "blender": (2, 80, 0), 'location': 'View3D > Tools > Sketchfab', 'warning': '', diff --git a/addons/io_sketchfab_plugin/blender/imp/gltf2_blender_material.py b/addons/io_sketchfab_plugin/blender/imp/gltf2_blender_material.py index 4fd4fe0..cb94889 100644 --- a/addons/io_sketchfab_plugin/blender/imp/gltf2_blender_material.py +++ b/addons/io_sketchfab_plugin/blender/imp/gltf2_blender_material.py @@ -45,6 +45,8 @@ def create(gltf, material_idx, vertex_color): if bpy.app.version >= (2, 80, 0): mat.use_backface_culling = (pymaterial.double_sided != True) + # Use multiple layers for transparency + mat.show_transparent_back = False if pymaterial.extensions is not None and 'KHR_materials_pbrSpecularGlossiness' in pymaterial.extensions.keys(): BlenderKHR_materials_pbrSpecularGlossiness.create(gltf, pymaterial.extensions['KHR_materials_pbrSpecularGlossiness'], mat.name, vertex_color) diff --git a/addons/io_sketchfab_plugin/pack_for_export.py b/addons/io_sketchfab_plugin/pack_for_export.py index 027353d..140275f 100644 --- a/addons/io_sketchfab_plugin/pack_for_export.py +++ b/addons/io_sketchfab_plugin/pack_for_export.py @@ -71,7 +71,10 @@ def prepare_assets(export_settings): images.add(n.image) if export_settings['selection'] and ob.type == 'MESH': - if not Version.get_selected(ob) or not Version.get_visible(ob): + # Add relevant objects to the list of objects to remove + if not Version.get_visible(ob): # Not visible + hidden.add(ob) + elif not Version.get_selected(ob): # Visible but not selected Version.set_visible(ob, False) hidden.add(ob) diff --git a/khronos-gltf.patch b/khronos-gltf.patch index 439ff2a..7f3a767 100644 --- a/khronos-gltf.patch +++ b/khronos-gltf.patch @@ -91,5 +91,13 @@ index 16a4242..02fd847 100644 + self.log = log.logger self.log_handler = log.hdlr - +@@ -159,7 +163,7 @@ class glTFImporter(): + # glTF file + if not self.is_glb_format: + self.content = None +- with open(self.filename, 'r') as f: ++ with open(self.filename, 'r', encoding='utf8') as f: + content = f.read() + try: + self.data = gltf_from_dict(json.loads(content, parse_constant=glTFImporter.bad_json_value))