diff --git a/io_scene_gltf2/__init__.py b/io_scene_gltf2/__init__.py index 9d9d13b0061916d868db24a907257ed17ca62d20..816fc23db1dacc2cd47f340a7e289857f045f88b 100755 --- a/io_scene_gltf2/__init__.py +++ b/io_scene_gltf2/__init__.py @@ -4,7 +4,7 @@ bl_info = { 'name': 'glTF 2.0 format', 'author': 'Julien Duroure, Scurest, Norbert Nopper, Urs Hanselmann, Moritz Becher, Benjamin SchmithĂĽsen, Jim Eckerlein, and many external contributors', - "version": (3, 2, 24), + "version": (3, 2, 25), 'blender': (3, 1, 0), 'location': 'File > Import-Export', 'description': 'Import-Export as glTF 2.0', diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py index 98e2ac190cd732335d7faef7a2869f6eecb7ba01..cbb98cc080ea22129696f1859bf31fe405bb8af3 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py @@ -544,6 +544,7 @@ def __get_colors(blender_mesh, color_i): def __get_bone_data(blender_mesh, skin, blender_vertex_groups): need_neutral_bone = False + min_influence = 0.0001 joint_name_to_index = {joint.name: index for index, joint in enumerate(skin.joints)} group_to_joint = [joint_name_to_index.get(g.name) for g in blender_vertex_groups] @@ -557,7 +558,7 @@ def __get_bone_data(blender_mesh, skin, blender_vertex_groups): if vertex.groups: for group_element in vertex.groups: weight = group_element.weight - if weight <= 0.0: + if weight <= min_influence: continue try: joint = group_to_joint[group_element.group]