#!BPY # -------------------------------------------------- # ++++++++++++++++++++++++++++++++++++++++++++++++++ # ================================================== """ Name: 't3d format (*.t3g)' Blender: 125 Group: 'Export' Tooltip: 't3g file' """ # ------------------------------------ # ++++++++++++++++++++++++++++++++++++ # ==================================== __author__ = ["SYT 2008"] __url__ = ("http://starworld.syt.ru") __version__ = "1" __bpydoc__ = """\ T3g export skript. """ # ----------------------- # +++++++++++++++++++++++ # ======================= import Blender # -------------------------- # ++++++++++++++++++++++++++ # ========================== def my_export(filename): # -=((( Otrkoem file dlya zapisi )))=- myfile = open(filename + '.t3g', 'w') myfile.write(". Конвертировано из BLENDERа \n") myfile.write(". СЮТ г. Железногорска \n") myfile.write(". Конвертор версии 0.1 \n") print 'Ќ з «® ®Ўа Ў®вЄЁ' # -=((( Poluchim spisok obyektov tekushey sceni )))=- MYOBJECTS = Blender.Scene.GetCurrent().getChildren() # -=((( Proydemsa po vsem objektam )))=- # export Meshey myfile.write(" 1 ") kol=0 for object in MYOBJECTS: if object.getType() != 'Mesh': continue mesh = object.getData(); faces = mesh.faces for face in faces: kol=kol +1 myfile.write("%i " % kol) myfile.write(" 0 0 0 0 0 0 \n") for object in MYOBJECTS: # myfile.write(". ВСЕ!! %s \n" % object.name) if object.getType() == 'Material': myfile.write(". Material %s \n" % object.name) if object.getType() == 'Texture': myfile.write(". Texture %s \n" % object.name) if object.getType() != 'Mesh': continue print 'mesh:' + object.name mesh = object.getData(); mesh.transform(object.matrix, True) faces = mesh.faces myfile.write(". %s \n" % object.name) for face in faces: myfile.write(" 2 4 15 ") myfile.write("%i " % len(face.v)) K=len(face.v) II=0 while K>0: X=face.v[II].co[0]*20 Y=face.v[II].co[1]*20 Z=face.v[II].co[2]*20 myfile.write("%f %f %f " % ((X),(Y),(Z))) K=K-1 II=II+1 myfile.write("\n") # export Lamp for object in MYOBJECTS: if object.getType() != 'Lamp': continue print 'lamp:' + object.name # export Camer for object in MYOBJECTS: if object.getType() != 'Camera': continue print 'camera:' + object.name # myfile.write(". Список всех объектов") for object in MYOBJECTS: myfile.write(". %s \n" % object.name) myfile.close() # -------------------------------------------- # ++++++++++++++++++++++++++++++++++++++++++++ # ============================================ Blender.Window.FileSelector(my_export, "Export to t3g file")