Added Apply Modifiers

This commit is contained in:
raccoon
2025-01-29 01:31:51 +05:00
parent 01f42bcce5
commit 36a4cd76b1
2 changed files with 14 additions and 4 deletions

View File

@@ -51,7 +51,7 @@ def fbx_export(context: Context) -> None:
# Mesh # Mesh
mesh_smooth_type='FACE', mesh_smooth_type='FACE',
use_mesh_edges=False, use_mesh_edges=False,
use_mesh_modifiers=True, use_mesh_modifiers=context.scene.fbx_use_modifiers,
use_tspace=False, use_tspace=False,
# Armature # Armature
add_leaf_bones=False, add_leaf_bones=False,
@@ -82,7 +82,8 @@ def fbx_export(context: Context) -> None:
# Mesh # Mesh
mesh_smooth_type='FACE', mesh_smooth_type='FACE',
use_mesh_edges=False, use_mesh_edges=False,
use_mesh_modifiers=False, use_mesh_modifiers=context.scene.fbx_use_modifiers,
use_mesh_modifiers_render=True,
use_tspace=False, use_tspace=False,
# Armature # Armature
add_leaf_bones=False, add_leaf_bones=False,
@@ -188,6 +189,7 @@ class SCENE_PT_fbx_autoexport(Panel):
col.use_property_decorate = False col.use_property_decorate = False
col.prop(scene, "fbx_on_save") col.prop(scene, "fbx_on_save")
col.prop(scene, "fbx_use_anim") col.prop(scene, "fbx_use_anim")
col.prop(scene, "fbx_use_modifiers")
if not _FUTURE: if not _FUTURE:
col.prop(scene, "fbx_force_binary") col.prop(scene, "fbx_force_binary")
@@ -256,6 +258,11 @@ def register() -> None:
description="Export baked keyframe animation", description="Export baked keyframe animation",
default=False default=False
) )
Scene.fbx_use_modifiers = BoolProperty(
name="Apply Modifiers",
description="Apply modifiers to mesh objects.\n** WARNING: Breaks exporting shape keys",
default=False,
)
Group.fbx_exportable = BoolProperty( Group.fbx_exportable = BoolProperty(
name="Export Group", name="Export Group",
description="Mark group as FBX exportable", description="Mark group as FBX exportable",
@@ -267,6 +274,9 @@ def register() -> None:
def unregister() -> None: def unregister() -> None:
bpy.app.handlers.save_pre.remove(on_save) bpy.app.handlers.save_pre.remove(on_save)
del Group.fbx_exportable del Group.fbx_exportable
del Scene.fbx_use_modifiers
del Scene.fbx_use_anim
del Scene.fbx_force_binary
del Scene.fbx_group_index del Scene.fbx_group_index
del Scene.fbx_object_types del Scene.fbx_object_types
del Scene.fbx_on_save del Scene.fbx_on_save