5 Name: 'MSP GL Mesh (.mesh)...'
14 def __init__(self, fn):
17 self.out_file=sys.stdout
19 self.out_file=file(fn, "w")
22 scene=Blender.Scene.GetCurrent()
24 obj=scene.getActiveObject()
25 if obj.getType()!="Mesh":
26 raise Exception, "Can only export Mesh data"
28 mesh=obj.getData(mesh=True)
30 self.out_file.write("vertices NORMAL3,VERTEX3\n{\n")
32 self.out_file.write("\tnormal3 %g %g %g;\n"%tuple(v.no))
33 self.out_file.write("\tvertex3 %g %g %g;\n"%tuple(v.co))
34 self.out_file.write("};\n")
35 self.out_file.write("batch TRIANGLES\n{\n")
37 for i in range(2, len(f.verts)):
38 self.out_file.write("\tindices %u %u %u;\n"%(f.verts[0].index, f.verts[i-1].index, f.verts[i].index))
39 self.out_file.write("};\n")
44 Blender.Window.FileSelector(self.export, "Export MSP GL mesh", Blender.sys.makename(ext='.mesh'))
50 if __name__=="__main__":