From 36a4cd76b1f39ba8ce6d2a73fa3fd93d1ed204e5 Mon Sep 17 00:00:00 2001 From: raccoon Date: Wed, 29 Jan 2025 01:31:51 +0500 Subject: [PATCH] Added Apply Modifiers --- .../mesh/blend~/blender-setup-example.blend | 4 ++-- Assets/avatar-example/mesh/blend~/fbx_export.py | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Assets/avatar-example/mesh/blend~/blender-setup-example.blend b/Assets/avatar-example/mesh/blend~/blender-setup-example.blend index 4e3fb9f..70b93d9 100644 --- a/Assets/avatar-example/mesh/blend~/blender-setup-example.blend +++ b/Assets/avatar-example/mesh/blend~/blender-setup-example.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20716dd2e6d49ddf1c6c13af63a8d304be848731286a8ee374197f36f38d8b51 -size 1774376 +oid sha256:bafd50f2b7094d2940c2bdb9e13fa9d81f8d38e87d2e46adcfcdcd630964c39e +size 1775276 diff --git a/Assets/avatar-example/mesh/blend~/fbx_export.py b/Assets/avatar-example/mesh/blend~/fbx_export.py index c399ab8..367d007 100644 --- a/Assets/avatar-example/mesh/blend~/fbx_export.py +++ b/Assets/avatar-example/mesh/blend~/fbx_export.py @@ -51,7 +51,7 @@ def fbx_export(context: Context) -> None: # Mesh mesh_smooth_type='FACE', use_mesh_edges=False, - use_mesh_modifiers=True, + use_mesh_modifiers=context.scene.fbx_use_modifiers, use_tspace=False, # Armature add_leaf_bones=False, @@ -82,7 +82,8 @@ def fbx_export(context: Context) -> None: # Mesh mesh_smooth_type='FACE', use_mesh_edges=False, - use_mesh_modifiers=False, + use_mesh_modifiers=context.scene.fbx_use_modifiers, + use_mesh_modifiers_render=True, use_tspace=False, # Armature add_leaf_bones=False, @@ -188,6 +189,7 @@ class SCENE_PT_fbx_autoexport(Panel): col.use_property_decorate = False col.prop(scene, "fbx_on_save") col.prop(scene, "fbx_use_anim") + col.prop(scene, "fbx_use_modifiers") if not _FUTURE: col.prop(scene, "fbx_force_binary") @@ -256,6 +258,11 @@ def register() -> None: description="Export baked keyframe animation", 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( name="Export Group", description="Mark group as FBX exportable", @@ -267,6 +274,9 @@ def register() -> None: def unregister() -> None: bpy.app.handlers.save_pre.remove(on_save) 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_object_types del Scene.fbx_on_save