[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1561] trunk/py/scripts/addons/ io_export_anim_mesh_xna: Changes for api34647 .inverted() as found by filiciss.

John Brown jcb at special-p.co.uk
Tue Feb 8 21:09:53 CET 2011


Revision: 1561
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1561
Author:   jcbdigger
Date:     2011-02-08 20:09:52 +0000 (Tue, 08 Feb 2011)
Log Message:
-----------
Changes for api34647 .inverted() as found by filiciss.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_export_anim_mesh_xna/__init__.py
    trunk/py/scripts/addons/io_export_anim_mesh_xna/export_xna.py

Modified: trunk/py/scripts/addons/io_export_anim_mesh_xna/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_export_anim_mesh_xna/__init__.py	2011-02-08 18:29:04 UTC (rev 1560)
+++ trunk/py/scripts/addons/io_export_anim_mesh_xna/__init__.py	2011-02-08 20:09:52 UTC (rev 1561)
@@ -19,7 +19,7 @@
     "author": "John C Brown, JCBDigger (@MistyManor)",
     "version": (1, 2),
     "blender": (2, 5, 6),
-    "api": 34076,
+    "api": 34647,
     "location": "File > Export > XNA FBX Animated Model",
     "description": "Export the model and animations for use in XNA",
     "warning": "",

Modified: trunk/py/scripts/addons/io_export_anim_mesh_xna/export_xna.py
===================================================================
--- trunk/py/scripts/addons/io_export_anim_mesh_xna/export_xna.py	2011-02-08 18:29:04 UTC (rev 1560)
+++ trunk/py/scripts/addons/io_export_anim_mesh_xna/export_xna.py	2011-02-08 20:09:52 UTC (rev 1561)
@@ -284,8 +284,8 @@
                 # XNA
                 return self.getPoseMatrix(frame)
             else:
-                # XNA
-                return (self.parent.getPoseMatrix(frame)).invert() * ((self.getPoseMatrix(frame)))
+                # XNA (changed for api34647)
+                return (self.parent.getPoseMatrix(frame)).inverted() * ((self.getPoseMatrix(frame)))
             
 
         # we need these because cameras and lights modified rotations
@@ -318,14 +318,14 @@
 
         def getAnimParRelMatrix(self, frame):
             if self.fbxParent:
-                return (GLOBAL_MATRIX * self.fbxParent.__anim_poselist[frame]).invert() * (GLOBAL_MATRIX * self.__anim_poselist[frame])
+                return (GLOBAL_MATRIX * self.fbxParent.__anim_poselist[frame]).inverted() * (GLOBAL_MATRIX * self.__anim_poselist[frame])
             else:
                 return GLOBAL_MATRIX * self.__anim_poselist[frame]
 
         def getAnimParRelMatrixRot(self, frame):
             obj_type = self.blenObject.type
             if self.fbxParent:
-                matrix_rot = ((GLOBAL_MATRIX * self.fbxParent.__anim_poselist[frame]).invert() * (GLOBAL_MATRIX * self.__anim_poselist[frame])).to_3x3()
+                matrix_rot = ((GLOBAL_MATRIX * self.fbxParent.__anim_poselist[frame]).inverted() * (GLOBAL_MATRIX * self.__anim_poselist[frame])).to_3x3()
             else:
                 matrix_rot = (GLOBAL_MATRIX * self.__anim_poselist[frame]).to_3x3()
 
@@ -1227,7 +1227,7 @@
             m = (my_mesh.matrixWorld.inverted() * my_bone.fbxArm.matrixWorld.copy() * my_bone.restMatrix)
 
         matstr = mat4x4str(m)
-        matstr_i = mat4x4str(m.invert())
+        matstr_i = mat4x4str(m.inverted())
 
 		# TODO: this is one possible place that could affect the whole model in XNA (JCB)
         file.write('\n\t\tTransform: %s' % matstr_i) # THIS IS __NOT__ THE GLOBAL MATRIX AS DOCUMENTED :/



More information about the Bf-extensions-cvs mailing list