[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11526] trunk/blender/release/scripts/ export_fbx.py: left some mistakes in

Campbell Barton cbarton at metavr.com
Thu Aug 9 15:46:38 CEST 2007


Revision: 11526
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11526
Author:   campbellbarton
Date:     2007-08-09 15:46:38 +0200 (Thu, 09 Aug 2007)

Log Message:
-----------
left some mistakes in

Modified Paths:
--------------
    trunk/blender/release/scripts/export_fbx.py

Modified: trunk/blender/release/scripts/export_fbx.py
===================================================================
--- trunk/blender/release/scripts/export_fbx.py	2007-08-09 13:34:44 UTC (rev 11525)
+++ trunk/blender/release/scripts/export_fbx.py	2007-08-09 13:46:38 UTC (rev 11526)
@@ -347,7 +347,7 @@
 		
 		write_object_props(bone, None, None, matrix_mod)
 		
-		file.write('\n\t\t\tProperty: "Size", "double", "",%.6f' % (bone.head['ARMATURESPACE']-bone.tail['ARMATURESPACE']).length)
+		file.write('\n\t\t\tProperty: "Size", "double", "",%.6f' % ((bone.head['ARMATURESPACE']-bone.tail['ARMATURESPACE']) * matrix_mod).length)
 		#file.write('\n\t\t\tProperty: "Size", "double", "",1')
 		#file.write('\n\t\t\tProperty: "LimbLength", "double", "",%.6f' % (bone.head['ARMATURESPACE']-bone.tail['ARMATURESPACE']).length)
 		file.write('\n\t\t\tProperty: "LimbLength", "double", "",1')
@@ -842,7 +842,7 @@
 	}''')
 	
 	# in the example was 'Bip01 L Thigh_2'
-	def write_sub_deformer_skin(obname, group_name, bone, me):
+	def write_sub_deformer_skin(obname, group_name, bone, me, matrix_mod):
 		file.write('\n\tDeformer: "SubDeformer::Cluster %s", "Cluster" {' % group_name)
 		file.write('''
 		Version: 100
@@ -886,7 +886,7 @@
 				file.write(',%.8f' % vg[1])
 			i+=1
 		
-		m = mtx4_z90 * bone.matrix['ARMATURESPACE']
+		m = mtx4_z90 * (matrix_mod * bone.matrix['ARMATURESPACE'])
 		matstr = mat4x4str(m)
 		matstr_i = mat4x4str(m.invert())
 		#matstr = mat4x4str(Matrix())
@@ -1480,7 +1480,7 @@
 		
 		for bonename, bone, obname, bone_mesh, armob in ob_bones:
 			if bone_mesh == me:
-				write_sub_deformer_skin(obname, bonename, bone, me)
+				write_sub_deformer_skin(obname, bonename, bone, me, armob.matrixWorld)
 	
 	# Write pose's really weired, only needed when an armature and mesh are used together
 	# each by themselves dont need pose data. for now only pose meshes and bones
@@ -1594,7 +1594,7 @@
 	
 	
 	# This should be at the end
-	file.write('\n\tPose: "Pose::BIND_POSES", "BindPose" {\n\t}')
+	# file.write('\n\tPose: "Pose::BIND_POSES", "BindPose" {\n\t}')
 	
 	file.write('\n}')
 	file.write('''
@@ -1646,8 +1646,6 @@
 		if arm:
 			file.write('\n\tConnect: "OO", "Deformer::Skin %s", "Model::%s"' % (obname, obname))
 	
-	#ob_bones.sort( key = lambda ob: ob[1].parent != None)
-	ob_bones.sort( key = lambda ob: ob[1].parent != None)
 	for bonename, bone, obname, me, armob in ob_bones:
 		if me:
 			file.write('\n\tConnect: "OO", "SubDeformer::Cluster %s", "Deformer::Skin %s"' % (bonename, obname))
@@ -1659,8 +1657,8 @@
 			file.write('\n\tConnect: "OO", "Model::%s", "SubDeformer::Cluster %s"' % (bonename, bonename))
 	
 	
-	# 
-
+	
+	
 	for bonename, bone, obname, me, armob in ob_bones:
 		blend_parent = bone.parent
 		if blend_parent:





More information about the Bf-blender-cvs mailing list