glTF exporter: Disable armature modifier when applying modifiers and exporting skins

This commit is contained in:
Julien Duroure 2019-02-08 22:09:27 +01:00
parent d290273a70
commit dd594a9d72
1 changed files with 13 additions and 0 deletions

View File

@ -162,9 +162,22 @@ def __gather_mesh(blender_object, export_settings):
edge_split.split_angle = blender_object.data.auto_smooth_angle
edge_split.use_edge_angle = not blender_object.data.has_custom_normals
armature_modifiers = {}
if export_settings[gltf2_blender_export_keys.SKINS]:
# temprorary disable Armature modifiers if exporting skins
for idx, modifier in enumerate(blender_object.modifiers):
if modifier.type == 'ARMATURE':
armature_modifiers[idx] = modifier.show_viewport
modifier.show_viewport = False
blender_mesh = blender_object.to_mesh(bpy.context.depsgraph, True)
skip_filter = True
if export_settings[gltf2_blender_export_keys.SKINS]:
# restore Armature modifiers
for idx, show_viewport in armature_modifiers.items():
blender_object.modifiers[idx].show_viewport = show_viewport
if auto_smooth:
bpy.data.objects.remove(blender_object)
else: