[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1558] trunk/py/scripts/addons/ io_export_unreal_psk_psa.py: Fixed quat.

John Phan darkneter at gmail.com
Tue Feb 8 17:56:23 CET 2011


Revision: 1558
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1558
Author:   darknet
Date:     2011-02-08 16:56:23 +0000 (Tue, 08 Feb 2011)
Log Message:
-----------
Fixed quat.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_export_unreal_psk_psa.py

Modified: trunk/py/scripts/addons/io_export_unreal_psk_psa.py
===================================================================
--- trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2011-02-08 11:42:20 UTC (rev 1557)
+++ trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2011-02-08 16:56:23 UTC (rev 1558)
@@ -938,7 +938,7 @@
     
 def make_fquat_default(bquat):
     quat = FQuat()
-    
+    #print(dir(bquat))
     quat.X = bquat.x
     quat.Y = bquat.y
     quat.Z = bquat.z
@@ -970,8 +970,8 @@
     if child_parent != None:
         quat_root = blender_bone.matrix
         quat = make_fquat(quat_root.to_quaternion())
-        
-        quat_parent = child_parent.matrix.to_quaternion().inverse()
+        #print("DIR:",dir(child_parent.matrix.to_quaternion()))
+        quat_parent = child_parent.matrix.to_quaternion().inverted()
         parent_head = child_parent.head * quat_parent
         parent_tail = child_parent.tail * quat_parent
         
@@ -1410,14 +1410,18 @@
                         if parent_pose != None:
                             parentposemat = mathutils.Matrix(parent_pose.matrix)
                             #blender 2.4X it been flip around with new 2.50 (mat1 * mat2) should now be (mat2 * mat1)
-                            posebonemat = parentposemat.invert() * posebonemat
+                            posebonemat = parentposemat.inverted() * posebonemat
+                            #print("parentposemat ::::",parentposemat)
+                        #print("parentposemat ::::",dir(posebonemat.to_quaternion()))
                         head = posebonemat.to_translation()
-                        quat = posebonemat.to_quaternion().normalize()
+                        quat = posebonemat.to_quaternion().normalized()
+                        #print("position :",posebonemat.to_translation(),"quat",posebonemat.to_quaternion().normalized())
+                        #print("posebonemat",posebonemat)
                         vkey = VQuatAnimKey()
                         vkey.Position.X = head.x
                         vkey.Position.Y = head.y
                         vkey.Position.Z = head.z
-                        
+                        #print("quat:",quat)
                         if parent_pose != None:
                             quat = make_fquat(quat)
                         else:



More information about the Bf-extensions-cvs mailing list