[Bf-extensions-cvs] [4e84d147] blender-v2.79a-release: Fix T53202: Complex armature with bone constraints, FBX export bug.

Bastien Montagne noreply at git.blender.org
Mon Jan 1 16:36:28 CET 2018


Commit: 4e84d14771b6c32e156469fee965e6db07e0ea84
Author: Bastien Montagne
Date:   Tue Oct 31 15:43:34 2017 +0100
Branches: blender-v2.79a-release
https://developer.blender.org/rBA4e84d14771b6c32e156469fee965e6db07e0ea84

Fix T53202: Complex armature with bone constraints, FBX export bug.

Need more scene updates in FBX anim export code to ensure we do get sane
poses...

Conflicts:
	io_scene_fbx/__init__.py

===================================================================

M	io_scene_fbx/__init__.py
M	io_scene_fbx/export_fbx_bin.py

===================================================================

diff --git a/io_scene_fbx/__init__.py b/io_scene_fbx/__init__.py
index 3c1a8ffd..0521d616 100644
--- a/io_scene_fbx/__init__.py
+++ b/io_scene_fbx/__init__.py
@@ -21,8 +21,8 @@
 bl_info = {
     "name": "FBX format",
     "author": "Campbell Barton, Bastien Montagne, Jens Restemeier",
-    "version": (3, 7, 15),
-    "blender": (2, 79, 1),
+    "version": (3, 7, 16),
+    "blender": (2, 79, 0),
     "location": "File > Import-Export",
     "description": "FBX IO meshes, UV's, vertex colors, materials, textures, cameras, lamps and actions",
     "warning": "",
diff --git a/io_scene_fbx/export_fbx_bin.py b/io_scene_fbx/export_fbx_bin.py
index e9e1248e..6c60a165 100644
--- a/io_scene_fbx/export_fbx_bin.py
+++ b/io_scene_fbx/export_fbx_bin.py
@@ -2019,6 +2019,7 @@ def fbx_animations(scene_data):
             add_anim(animations, animated,
                      fbx_animations_do(scene_data, strip, strip.frame_start, strip.frame_end, True, force_keep=True))
             strip.mute = True
+            scene.frame_set(scene.frame_current, 0.0)
 
         for strip in strips:
             strip.mute = False
@@ -2097,6 +2098,7 @@ def fbx_animations(scene_data):
                         pbo.matrix_basis = mat.copy()
                 ob.animation_data.action = org_act
                 restore_object(ob, ob_copy)
+                scene.frame_set(scene.frame_current, 0.0)
 
             if pbones_matrices is not ...:
                 for pbo, mat in zip(ob.pose.bones, pbones_matrices):
@@ -2104,6 +2106,7 @@ def fbx_animations(scene_data):
             ob.animation_data.action = org_act
 
             bpy.data.objects.remove(ob_copy)
+            scene.frame_set(scene.frame_current, 0.0)
 
     # Global (containing everything) animstack, only if not exporting NLA strips and/or all actions.
     if not scene_data.settings.bake_anim_use_nla_strips and not scene_data.settings.bake_anim_use_all_actions:



More information about the Bf-extensions-cvs mailing list