[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2807] trunk/py/scripts/addons/ io_scene_fbx/export_fbx.py: fix for change to row major matrices

Campbell Barton ideasman42 at gmail.com
Sat Dec 24 08:56:18 CET 2011


Revision: 2807
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2807
Author:   campbellbarton
Date:     2011-12-24 07:56:06 +0000 (Sat, 24 Dec 2011)
Log Message:
-----------
fix for change to row major matrices

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_fbx/export_fbx.py

Modified: trunk/py/scripts/addons/io_scene_fbx/export_fbx.py
===================================================================
--- trunk/py/scripts/addons/io_scene_fbx/export_fbx.py	2011-12-23 18:18:17 UTC (rev 2806)
+++ trunk/py/scripts/addons/io_scene_fbx/export_fbx.py	2011-12-24 07:56:06 UTC (rev 2807)
@@ -128,7 +128,12 @@
 
 
 def mat4x4str(mat):
-    return '%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f,%.15f' % tuple([f for v in mat for f in v])
+    # blender matrix is row major, fbx is col major so transpose on write
+    return ("%.15f,%.15f,%.15f,%.15f,"
+            "%.15f,%.15f,%.15f,%.15f,"
+            "%.15f,%.15f,%.15f,%.15f,"
+            "%.15f,%.15f,%.15f,%.15f" %
+            tuple([f for v in mat.transposed() for f in v]))
 
 
 def action_bone_names(obj, action):



More information about the Bf-extensions-cvs mailing list