Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 import argparse
00023 from xml.dom.minidom import parse, parseString
00024 import os
00025
00026 parser = argparse.ArgumentParser(usage='convert offset of all dae files in a directory')
00027 parser.add_argument('-i','--input', default=None, help='inputDirectory')
00028 parser.add_argument('-o','--output', default=None, help='outputDirectory')
00029 parser.add_argument('-s','--scale', default=1, help='scale factor for the meshes')
00030
00031 args = parser.parse_args()
00032
00033 directory = args.input
00034 output = args.output
00035
00036
00037 file_list = sorted(os.listdir(directory))
00038 for file in file_list:
00039 if file.endswith('.dae'):
00040 dom = parse(directory + '/' + file)
00041
00042 for node in dom.getElementsByTagName('matrix'):
00043 if node.nodeName == 'matrix':
00044 node.firstChild.nodeValue = args.scale + " 0 0 0 0 " + args.scale + " 0 0 0 0 " + args.scale + " 0 0 0 0 1"
00045
00046 for node in dom.getElementsByTagName('init_from'):
00047 if node.firstChild.nodeValue.startswith('/'):
00048 node.firstChild.nodeValue= '../../texture/' +str(node.firstChild.nodeValue[node.firstChild.nodeValue.rfind('/')+1:])
00049 print 'processing ' + file
00050 f = open(os.path.join(directory, file),'w+')
00051
00052 f.write(dom.toxml())
00053 f.close()
00054