[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