[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33091] trunk/blender/release/scripts/op/ io_scene_fbx/export_fbx.py: fix for matrix * vector rotation order.

Campbell Barton ideasman42 at gmail.com
Tue Nov 16 04:11:29 CET 2010


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

Log Message:
-----------
fix for matrix * vector rotation order.

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-16 02:23:20 UTC (rev 33090)
+++ trunk/blender/release/scripts/op/io_scene_fbx/export_fbx.py	2010-11-16 03:11:22 UTC (rev 33091)
@@ -534,8 +534,8 @@
             if obj_type =='LAMP':
                 matrix_rot = matrix_rot * mtx_x90
             elif obj_type =='CAMERA':
-                y = matrix_rot * Vector((0.0, 1.0, 0.0))
-                matrix_rot = Matrix.Rotation(math.pi/2, 3, y) * matrix_rot
+                y = Vector((0.0, 1.0, 0.0)) * matrix_rot
+                matrix_rot = Matrix.Rotation(math.pi/2.0, 3, y) * matrix_rot
 
             return matrix_rot
 
@@ -634,7 +634,7 @@
                     matrix_rot = matrix_rot * mtx_x90
                     rot = tuple(matrix_rot.to_euler())
                 elif ob and ob.type =='CAMERA':
-                    y = matrix_rot * Vector((0.0, 1.0, 0.0))
+                    y = Vector((0.0, 1.0, 0.0)) * matrix_rot
                     matrix_rot = Matrix.Rotation(math.pi/2, 3, y) * matrix_rot
                     rot = tuple(matrix_rot.to_euler())
                 else:
@@ -1012,8 +1012,8 @@
         file.write('\n\t\tTypeFlags: "Camera"')
         file.write('\n\t\tGeometryVersion: 124')
         file.write('\n\t\tPosition: %.6f,%.6f,%.6f' % loc)
-        file.write('\n\t\tUp: %.6f,%.6f,%.6f' % tuple(matrix_rot * Vector((0.0, 1.0, 0.0))))
-        file.write('\n\t\tLookAt: %.6f,%.6f,%.6f' % tuple(matrix_rot * Vector((0.0, 0.0, -1.0))))
+        file.write('\n\t\tUp: %.6f,%.6f,%.6f' % tuple(Vector((0.0, 1.0, 0.0)) * matrix_rot))
+        file.write('\n\t\tLookAt: %.6f,%.6f,%.6f' % tuple(Vector((0.0, 0.0, -1.0)) * matrix_rot))
 
         #file.write('\n\t\tUp: 0,0,0' )
         #file.write('\n\t\tLookAt: 0,0,0' )





More information about the Bf-blender-cvs mailing list