changeset 345:fffbfbfc9e34

[BlenderScript/export_xml.py] deplicate image
author aaa
date Wed, 08 Jul 2009 14:04:34 +0900
parents 81da25cb3e02
children 2972f0bdd18c
files SceneGraph/BlenderScript/export_xml.py SceneGraph/BlenderScript/export_xml1209.py example/scenegraph/xml/sg/sg-test.blend example/scenegraph/xml/sg/sg-test.blend1 example/scenegraph/xml/sg/sg-test.xml
diffstat 5 files changed, 399 insertions(+), 835 deletions(-) [+]
line wrap: on
line diff
--- a/SceneGraph/BlenderScript/export_xml.py	Fri Jul 03 19:52:52 2009 +0900
+++ b/SceneGraph/BlenderScript/export_xml.py	Wed Jul 08 14:04:34 2009 +0900
@@ -21,6 +21,9 @@
 from Blender import sys as bsys, Mathutils, Draw, BGL
 from Blender.sys import *
 
+global images, imageCount
+images = {}
+imageCount = 0
 
 def info(object, spacing=10, collapse=1):
 	"""Print methods and doc strings.
@@ -45,7 +48,7 @@
 # Functions
 ######################################################
 
-
+# Image Get ?
 # New name based on old with a different extension
 def newFName(ext):
 	return Blender.Get('filename')[: -len(Blender.Get('filename').split('.', -1)[-1]) ] + ext
@@ -202,20 +205,15 @@
 				### get texture_image and change base64 data
 				texture = mesh.faces[0].image
 				if texture:
-					file.write("\t\t<image name=\"%s\">\n" %(texture.getName()) )
-					image_path = texture.getFilename()
-					input = open(expandpath(image_path), 'r')
-					output = open('output.txt', 'w')
-					base64.encode(input,output)
-					input.close()
-					output.close()
-					input = open('output.txt', 'r')
-					for b64 in input.readlines():
-						file.write("\t\t\t%s" %b64)
-					input.close()
+					file.write(loadTexture(texture))	
+					
+				else:
+					file.write("\t\t<image name=\"%s\">\n" %("sample_white.png") )
+
+					file.write("\t\t\tiVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAAEElEQVQImWP8zwABTAwUMQBJQQEP\n");
+					file.write("\t\t\tlYH+agAAAABJRU5ErkJggg==\n");
+
 					file.write("\t\t</image>\n")
-				else:
-					file.write("\t\t<image/>\n")
 
 		#return str
 
@@ -445,6 +443,29 @@
     if evt:
         Draw.Redraw()
 
+
+def loadTexture(texture):
+	global images, imageCount
+	name = texture.getName()
+	if name in images:
+		return "\t\t<image name=\"" + name + "\"/>\n"	
+	out = "\t\t<image name=\"" + name + "\">\n"
+	imageCount += 1
+	images[name] = imageCount
+	image_path = texture.getFilename()
+	input = open(expandpath(image_path), 'r')	
+	output = open('output.txt', 'w')
+	base64.encode(input,output)
+	input.close()
+	output.close()
+	input = open('output.txt', 'r')
+	for b64 in input.readlines():
+		out += "\t\t\t%s" %b64		
+	input.close()
+	os.remove('output.txt')
+	out += "\t\t</image>\n"
+	return out
+
 Draw.Register(gui, event, buttonEvt)
 
 
--- a/SceneGraph/BlenderScript/export_xml1209.py	Fri Jul 03 19:52:52 2009 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,457 +0,0 @@
-#!BPY
-"""Registration info for Blender menus:
-Name: 'Libps3 (.xml)'
-Blender: 240
-Group: 'Export'
-Tooltip: 'Export to (.xml) for libps3'
-"""
-
-
-######################################################
-# Importing modules
-######################################################
-
-import math
-#import subprocess
-import os
-import Blender
-import struct
-import base64
-from Blender import NMesh, Scene, Object, Material, Texture, Window
-from Blender import sys as bsys, Mathutils, Draw, BGL
-from Blender.sys import *
-
-
-def info(object, spacing=10, collapse=1):
-	"""Print methods and doc strings.
-
-	Takes module, class, list, dictionary, or string."""
-	methodList = [e for e in dir(object) if callable(getattr(object, e))]
-	processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
-	print "\n".join(["%s %s" %
-					 (method.ljust(spacing),
-					  processFunc(str(getattr(object, method).__doc__)))
-					 for method in methodList])
-
-
-######################################################
-# Data Structures
-######################################################
-
-
-
-
-######################################################
-# Functions
-######################################################
-
-# Image Get ?
-# New name based on old with a different extension
-def newFName(ext):
-	return Blender.Get('filename')[: -len(Blender.Get('filename').split('.', -1)[-1]) ] + ext
-
-
-#exporting an anime
-###change
-#def export_anime(object_name):
-def export_anime(object_name,file):
-	startF = Blender.Get('staframe')
-        endF = Blender.Get('endframe')
-	#str = ""
-	file.write("")
-	file.write("\t\t<anim frame=\"%d\">\n" %(endF) )
-	for i in range (startF, endF+1):
-		Blender.Set('curframe', i)
-		Blender.Redraw()
-		time1 = Blender.sys.time()
-
-	        ##### XML header ######
-	        #get all the objects in this scene
-		activelayers = Window.ViewLayer()
-		for i in range(len(activelayers)):
-			activelayers[i] = 2**(activelayers[i]-1)
-		object_list1 = Blender.Scene.GetCurrent().getChildren()
-		object_list = []
-		matnames= []
-		for obj in object_list1:
-			if obj.Layer in activelayers:
-				object_list.append(obj)
-
-				if obj.getType() == "Mesh":
-					materials_obj_list = []
-					materials_obj_list = obj.getData().materials
-					for mat in materials_obj_list:
-						if mat.name not in matnames:
-							matnames.append(mat.name)
-
-		##### Process Meshes ######
-		for obj in object_list:
-			matrix = obj.getMatrix()
-			if obj == object_name:
-				file.write("\t\t\t%f %f %f\n" %(matrix[3][0], matrix[3][1], matrix[3][2]) )
-
-	file.write("\t\t</anim>\n")
-        #return str
-
-
-
-# exporting a mesh
-##change
-#def exportMesh(mesh, obj):
-def exportMesh(mesh, obj, file):
-
-	vdata = []   # list of [ii0, ii1, ii2, ...] lists indexed by Blender-Vertex-index
-	vlist = []
-	flist = []
-	tri_first = []
-	tri_second = []
-	tri_third = []
-
-	def addVertex(bvindex, coord, normal, uv):
-		index = -1
-		if bvindex < len(vdata):
-			for ivindex in vdata[bvindex]:
-				v = vlist[ivindex]
-				if (abs(v[0][0]-coord[0])<0.0001) and \
-				(abs(v[0][1]-coord[1])<0.0001) and \
-				(abs(v[0][2]-coord[2])<0.0001) and \
-				(abs(v[1][0]-normal[0])<0.0001) and \
-				(abs(v[1][1]-normal[1])<0.0001) and \
-				(abs(v[1][2]-normal[2])<0.0001):
-					if ((v[2]==[]) and (uv==[])) or \
-					((abs(v[2][0]-uv[0])<0.0001) and \
-					(abs(v[2][1]-uv[1])<0.0001)):
-						index = ivindex
-		if index < 0:
-			index = len(vlist)
-			vlist.append([coord, normal, uv])
-			while bvindex >= len(vdata):
-				vdata.append([])
-			vdata[bvindex].append(index)
-		return index
-
-	def addFace(mindex, index0, index1, index2):
-		while mindex >= len(flist):
-			flist.append([])
-		flist[mindex].append([index0, index1, index2])
-
-	###change
-	def getFaces():
-		##change
-		#str = ""
-		file.write("")
-		matrix = obj.getMatrix()
-
-		for mindex in range(len(flist)):
-			fl = flist[mindex]
-			if fl != []:
-				parent_name = obj.getParent()
-				if parent_name:
-					parent_name = "%s" %parent_name
-					###change
-					#str += "\t<surface name=\"%s\" size=\"%d\" prim=\"Triangle\" parent=%s>\n" %(obj.name, len(fl)*3, parent_name[8:-1])
-					file.write("\t<surface name=\"%s\" size=\"%d\" prim=\"Triangle\" parent=%s>\n" %(obj.name, len(fl)*3, parent_name[8:-1]) )
-				else:
-					###change
-					#str += "\t<surface name=\"%s\" size=\"%d\" prim=\"Triangle\" parent=\"NULL\">\n" %(obj.name, len(fl)*3)
-					file.write("\t<surface name=\"%s\" size=\"%d\" prim=\"Triangle\" parent=\"NULL\">\n" %(obj.name, len(fl)*3) )
-				###change
-				#str += "\t\t<coordinate>\n"
-				file.write("\t\t<coordinate>\n")
-				for f in fl:
-					tri_first = vlist[f[0]]
-					tri_second = vlist[f[1]]
-					tri_third = vlist[f[2]]
-
-					file.write("\t\t\t%f %f %f\n" %(tri_first[0][0] + matrix[3][0], tri_first[0][1] + matrix[3][1], tri_first[0][2] + matrix[3][2]) )
-					file.write("\t\t\t%f %f %f\n" %(tri_second[0][0] + matrix[3][0], tri_second[0][1] + matrix[3][1], tri_second[0][2] + matrix[3][2]) )
-					file.write("\t\t\t%f %f %f\n" %(tri_third[0][0] + matrix[3][0], tri_third[0][1] + matrix[3][1], tri_third[0][2] + matrix[3][2]) )
-				file.write("\t\t</coordinate>\n")
-
-				file.write("\t\t<normal>\n")
-				for f in fl:
-					tri_first = vlist[f[0]]
-					tri_second = vlist[f[1]]
-					tri_third = vlist[f[2]]
-
-					file.write("\t\t\t%f %f %f\n" %(tri_first[1][0], tri_first[1][1], tri_first[1][2]) )
-					file.write("\t\t\t%f %f %f\n" %(tri_second[1][0], tri_second[1][1], tri_second[1][2]) )
-					file.write("\t\t\t%f %f %f\n" %(tri_third[1][0], tri_third[1][1], tri_third[1][2]) )
-				file.write("\t\t</normal>\n" )
-
-				file.write("\t\t<model>\n" )
-				###parameter of translate
-				file.write("\t\t\t%f %f %f\n" % (matrix[3][0], matrix[3][1], matrix[3][2]) )
-				file.write("\t\t</model>\n")
-
-				if tri_first[2] != []:
-					file.write("\t\t<texture>\n")
-					for f in fl:
-						tri_first = vlist[f[0]]
-						tri_second = vlist[f[1]]
-						tri_third = vlist[f[2]]
-
-						file.write("\t\t\t%f %f\n" %(tri_first[2][0], tri_first[2][1]) )
-						file.write("\t\t\t%f %f\n" %(tri_second[2][0], tri_second[2][1]) )
-						file.write("\t\t\t%f %f\n" %(tri_third[2][0], tri_third[2][1]) )
-					file.write("\t\t</texture>\n")
-				else:
-					file.write("\t\t<texture/>\n")
-
-
-				### get texture_image and change base64 data
-				texture = mesh.faces[0].image
-				if texture:
-					file.write("\t\t<image name=\"%s\">\n" %(texture.getName()) )
-					image_path = texture.getFilename()
-					#file.write("print_path = %s" %(image_path) )
-					input = open(expandpath(image_path), 'r')
-					#input = open('/Users/tkaito/CVS/Game_project/student/y06/e065725/SG_cube/xml/image_file/sample_white.png', 'r')
-					output = open('output.txt', 'w')
-					base64.encode(input,output)
-					input.close()
-					output.close()
-					input = open('output.txt', 'r')
-					for b64 in input.readlines():
-						file.write("\t\t\t%s" %b64)
-					input.close()
-					file.write("\t\t</image>\n")
-				else:
-					file.write("\t\t<image name=\"%s\">\n" %("sample_white.png") )
-
-					file.write("\t\t\tiVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAAEElEQVQImWP8zwABTAwUMQBJQQEP\n");
-					file.write("\t\t\tlYH+agAAAABJRU5ErkJggg==\n");
-
-					file.write("\t\t</image>\n")
-
-		#return str
-
-	vdata = []
-	vlist = []
-	flist = []
-	for face in mesh.faces:
-		iis = [-1, -1, -1, -1]
-		for vi in range(len(face.v)):
-			vert = face.v[vi]
-			if face.smooth:
-				normal = vert.no
-			else:
-				normal = face.no
-			if len(face.uv) == len(face.v):
-				uv = face.uv[vi]
-			else:
-				uv = []
-			iis[vi] = addVertex(vert.index, vert.co, normal, uv)
-		addFace(face.materialIndex, iis[0], iis[1], iis[2])
-		if len(face.v)==4:
-			addFace(face.materialIndex, iis[2], iis[3], iis[0])
-
-	#str = ""
-	#str += getFaces()
-	getFaces();
-
-	#return str
-
-
-######################################################
-# EXPORT
-######################################################
-def save_xml(filename, unindexedname, anim):
-	print("XML EXPORT\n")
-	time1 = Blender.sys.time()
-	print("Saving to '" + filename + "'...\n")
-	file = open(filename, 'w')
-
-	count_h = 0
-	n = 0
-	filename_h = filename[:-4] + ".h"  #header file for cpp
-	file_h = open(filename_h, 'w')
-
-	##### XML header ######
-	file.write("<?xml version=\"1.0\"?>\n")
-
-	#get all the objects in this scene
-	activelayers = Window.ViewLayer()
-	for i in range(len(activelayers)):
-		activelayers[i] = 2**(activelayers[i]-1)
-	object_list1 = Blender.Scene.GetCurrent().getChildren()
-	object_list = []
-	matnames= []
-	for obj in object_list1:
-		if obj.Layer in activelayers:
-			object_list.append(obj)
-			
-			if obj.getType() == "Mesh":
-				materials_obj_list = []
-				materials_obj_list = obj.getData().materials
-				for mat in materials_obj_list:
-					if mat.name not in matnames:
-						matnames.append(mat.name)
-
-	##### Process Meshes ######
-	meshlist = []
-	file.write("<OBJECT-3D>\n")
-	for obj in object_list:
-		if obj.getType() == "Mesh":
-			objectname = obj.getName()
-			mesh = Blender.NMesh.GetRawFromObject(objectname)
-			meshname = mesh.name
-			meshlight = 0
-			if len(mesh.materials) > 0:
-				mat0 = mesh.materials[0]
-				if mat0.emit > 0:
-					meshlight = 1
-			if meshlight:
-				print "processing Object \"%s\" as Meshlight (Mesh \"%s\")..." %(objectname, meshname)
-			else:
-				print "processing Object \"%s\" (Mesh \"%s\")..." %(objectname, meshname)
-			try:
-				meshlist.index(meshname)
-			except ValueError:
-				###change
-				#file.write(exportMesh(mesh,obj))
-				exportMesh(mesh,obj,file)
-				meshlist.append(meshname)
-				if anim == 1:
-					#file.write("\t\t<anim>\n")
-					###change
-					#file.write(export_anime(obj))
-					export_anime(obj,file)
-					#file.write("\t\t</anim>\n")
-				file.write("\t</surface>\n")
-				file_h.write("#define %s scene_graph" %(obj.name))
-				while n != count_h:
-					file_h.write("->next")
-					n = n + 1
-				file_h.write("\n")
-				count_h = count_h + 1
-				n = 0
-
-
-	##### XML FOOTER ######
-	file.write("</OBJECT-3D>")
-	file.close()
-	file_h.close()
-	print("Finished.\n")
-				
-	time2 = Blender.sys.time()
-	print("Processing time: %f\n" %(time2-time1))
-	Draw.Exit()
-
-
-### SAVE ANIMATION ###
-def save_anim(filename):
-	global MatSaved
-	
-	MatSaved = 0
-	unindexedname = filename
-	save_xml(filename, unindexedname, 1)
-
-
-#### SAVE STILL (hackish...) ####
-def save_still(filename):
-	global MatSaved
-	
-	MatSaved = 0
-	unindexedname = filename
-	save_xml(filename, unindexedname, 0)
-
-######################################################
-# Settings GUI
-######################################################
-
-# Assign event numbers to buttons
-evtNoEvt	= 0
-evtExport	= 1
-evtExportAnim	= 2
-
-# Set initial values of buttons
-
-##	<size>800 600</size>
-
-sceneSizeX = Scene.GetCurrent().getRenderingContext().imageSizeX()
-sceneSizeY = Scene.GetCurrent().getRenderingContext().imageSizeY()
-
-SizeX = Draw.Create(sceneSizeX)
-SizeY = Draw.Create(sceneSizeY)
-TexExponent = Draw.Create(2.3)
-
-##	<metropolis>1</metropolis>
-MLT = Draw.Create(1)
-
-##	<large_mutation_prob>0.1</large_mutation_prob>
-LMP = Draw.Create(0.1)
-
-##	<max_change>0.02</max_change>
-MaxChange = Draw.Create(0.02)
-
-##	<russian_roulette_live_prob>0.7</russian_roulette_live_prob>
-RRLP = Draw.Create(0.7)
-
-##	<max_depth>100</max_depth>
-MaxDepth = Draw.Create(100)
-
-##  <bidirectional>false</bidirectional>
-Bidirectional = Draw.Create(0)
-
-##	<strata_width>14</strata_width>
-StrataWidth = Draw.Create(14)
-
-##	<logging>0</logging>
-Logging = Draw.Create(0)
-
-##  <save_untonemapped_exr>false</save_untonemapped_exr>
-SaveUTMExr = Draw.Create(0)
-
-##  <save_tonemapped_exr>false</save_tonemapped_exr>
-SaveTMExr = Draw.Create(0)
-
-##	<lens_radius>0.0</lens_radius>
-LensRadius = Draw.Create(0.0)
-
-##	<focus_distance>2.0</focus_distance>
-FocusDistance = Draw.Create(2.0)
-
-##  <turbidity>2.0</turbidity>
-Turbidity = Draw.Create(2.0)
-
-GroundPlane = Draw.Create(1)
-
-## Separate materials
-MatFile = Draw.Create(1)
-
-# text color fix
-textcol = [0, 0, 0]
-
-
-def gui():
-    global evtNoEvt, evtExport, evtExportAnim
-    global SizeX, SizeY, TexExponent, MLT, LMP, MaxChange, RRLP, MaxDepth, Bidirectional, StrataWidth, Logging, SaveUTMExr, SaveTMExr, LensRadius, FocusDistance,Turbidity, GroundPlane, MatFile
-    global textcol
-
-    Draw.Button("Export", evtExport, 10, 25, 100, 18, "Open file dialog and export")
-    Draw.Button("Export Animation", evtExportAnim, 130, 25, 150, 18, "Open filedialog and export animation (careful: takes a lot of diskspace!!!)")
-    BGL.glColor3f(textcol[0], textcol[1], textcol[2]) ; BGL.glRasterPos2i(10,10) ; Draw.Text("Press Q or ESC to quit.", "tiny")
-
-    BGL.glRasterPos2i(10,60) ; Draw.Text("xml exporter for libps3")
-
-    
-def event(evt, val):  # function that handles keyboard and mouse events
-    if evt == Draw.ESCKEY or evt == Draw.QKEY:
-        stop = Draw.PupMenu("OK?%t|Cancel export %x1")
-        if stop == 1:
-            Draw.Exit()
-            return
-    
-def buttonEvt(evt):  # function that handles button events
-    if evt == evtExport:
-    	Blender.Window.FileSelector(save_still, "Export", newFName('xml'))
-    if evt == evtExportAnim:
-    	Blender.Window.FileSelector(save_anim, "Export Animation", newFName('xml'))
-    #if there was an event, redraw the window   
-    if evt:
-        Draw.Redraw()
-
-Draw.Register(gui, event, buttonEvt)
-
-
Binary file example/scenegraph/xml/sg/sg-test.blend has changed
Binary file example/scenegraph/xml/sg/sg-test.blend1 has changed
--- a/example/scenegraph/xml/sg/sg-test.xml	Fri Jul 03 19:52:52 2009 +0900
+++ b/example/scenegraph/xml/sg/sg-test.xml	Wed Jul 08 14:04:34 2009 +0900
@@ -118,161 +118,369 @@
 			0.000000 1.000000
 			0.000000 0.000000
 		</texture>
-		<image name="redbomb_anim_6.png">
-			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
+		<image name="kanji_ki.png">
+			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
+			YII=
 		</image>
 	</surface>
 	<surface name="Cube_1" size="36" prim="Triangle" parent="Cube">
@@ -393,214 +601,6 @@
 			0.000000 1.000000
 			0.000000 0.000000
 		</texture>
-		<image name="player_leftmove.png">
-			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
-			s3BXqD7r61kAAAAASUVORK5CYII=
-		</image>
+		<image name="kanji_ki.png"/>
 	</surface>
 </OBJECT-3D>
\ No newline at end of file