[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20063] trunk/blender/release/scripts/ export_fbx.py: [#18650] fbx export assigning textures to wrong materials...

Campbell Barton ideasman42 at gmail.com
Mon May 4 23:49:25 CEST 2009


Revision: 20063
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20063
Author:   campbellbarton
Date:     2009-05-04 23:49:25 +0200 (Mon, 04 May 2009)

Log Message:
-----------
[#18650] fbx export assigning textures to wrong materials...
also fixed an error that made this script fail when python wasnt found.

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

Modified: trunk/blender/release/scripts/export_fbx.py
===================================================================
--- trunk/blender/release/scripts/export_fbx.py	2009-05-04 18:46:34 UTC (rev 20062)
+++ trunk/blender/release/scripts/export_fbx.py	2009-05-04 21:49:25 UTC (rev 20063)
@@ -511,7 +511,7 @@
 	if time:
 		curtime = time.localtime()[0:6]
 	else:
-		curtime = [0,0,0,0,0,0]
+		curtime = (0,0,0,0,0,0)
 	# 
 	file.write(\
 '''FBXHeaderExtension:  {
@@ -1538,13 +1538,13 @@
 					if len(my_mesh.blenTextures) == 1:
 						file.write('0')
 					else:
-						#texture_mapping_local = {None:0}
 						texture_mapping_local = {None:-1}
 						
 						i = 0 # 1 for dummy
 						for tex in my_mesh.blenTextures:
-							texture_mapping_local[tex] = i
-							i+=1
+							if tex: # None is set above
+								texture_mapping_local[tex] = i
+								i+=1
 						
 						i=-1
 						for f in me.faces:
@@ -1856,11 +1856,6 @@
 						armob = BPyObject.getObjectArmature(ob)
 						blenParentBoneName = None
 						
-						# Note - Fixed in BPyObject but for now just copy the function because testers wont have up to date modukes,
-						# TODO - remove this for 2.45 release since getObjectArmature has been fixed
-						if (not armob) and ob.parent and ob.parent.type == 'Armature' and ob.parentType == Blender.Object.ParentTypes.ARMATURE:
-							armob = ob.parent
-						
 						# parent bone - special case
 						if (not armob) and ob.parent and ob.parent.type == 'Armature' and ob.parentType == Blender.Object.ParentTypes.BONE:
 							armob = ob.parent





More information about the Bf-blender-cvs mailing list