[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32828] trunk/blender/release/scripts/op/ io_scene_fbx/export_fbx.py: bugfix for exporting an FBX animation for an object that was the child of an armature deformed mesh .

Campbell Barton ideasman42 at gmail.com
Tue Nov 2 02:12:00 CET 2010


Revision: 32828
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32828
Author:   campbellbarton
Date:     2010-11-02 02:12:00 +0100 (Tue, 02 Nov 2010)

Log Message:
-----------
bugfix for exporting an FBX animation for an object that was the child of an armature deformed mesh.

Modified Paths:
--------------
    trunk/blender/release/scripts/op/io_scene_fbx/export_fbx.py

Modified: trunk/blender/release/scripts/op/io_scene_fbx/export_fbx.py
===================================================================
--- trunk/blender/release/scripts/op/io_scene_fbx/export_fbx.py	2010-11-02 00:39:07 UTC (rev 32827)
+++ trunk/blender/release/scripts/op/io_scene_fbx/export_fbx.py	2010-11-02 01:12:00 UTC (rev 32828)
@@ -509,8 +509,12 @@
             else:
                 return self.matrixWorld
 
-        def setPoseFrame(self, f):
-            self.__anim_poselist[f] =  self.blenObject.matrix_world.copy()
+        def setPoseFrame(self, f, fake=False):
+            if fake:
+                # annoying, have to clear GLOBAL_MATRIX
+                self.__anim_poselist[f] =  self.matrixWorld * GLOBAL_MATRIX.copy().invert()
+            else:
+                self.__anim_poselist[f] =  self.blenObject.matrix_world.copy()
 
         def getAnimParRelMatrix(self, frame):
             if self.fbxParent:
@@ -2665,7 +2669,7 @@
                         #Blender.Window.RedrawAll()
                         if ob_generic == ob_meshes and my_ob.fbxArm:
                             # We cant animate armature meshes!
-                            pass
+                            my_ob.setPoseFrame(i, fake=True)
                         else:
                             my_ob.setPoseFrame(i)
 





More information about the Bf-blender-cvs mailing list