glTF exporter: Disable armature modifier when applying modifiers and exporting skins
This commit is contained in:
parent
d290273a70
commit
dd594a9d72
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue