[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