All pastes #248295 Raw Edit

Brandano

public python v1 · immutable
#248295 ·published 2006-11-14 14:38 UTC
rendered paste body
#!BPY"""Name: 'Serious Sam 2 AMF'Blender: 2.42aGroup: 'Export'Tooltip: 'Serious Sam 2 AMF exporter'"""##################################### Library dependancies####################################import Blenderdef write_obj(filepath):    out = file(filepath, 'w')    scn = Blender.Scene.GetCurrent()    object = scn.getActiveObject()    mesh = object.getData()    ####################################    # Header    ####################################    out.write('SE_MESH 1.01\n')    ####################################    # Layers    ####################################    ####################################    # Vertecies > Elements    ####################################    out.write('ELEMENTS ')    elementCount = 0    for vert in mesh.verts:        elementCount = (elementCount +1)    out.write(str(elementCount))    out.write('\n{\n')    for vert in mesh.verts:        out.write( '{ %f %f %f }\n' % (vert.co.x, vert.co.y, vert.co.z) )    out.write('}\n')    ####################################    # Faces > Polygons    ####################################    out.write('POLYGONS ')    faceCount = 0    for face in mesh.faces:        faceCount = (faceCount +1)    out.write(str(faceCount))    out.write('\n{\n')    for face in mesh.faces:        out.write('{ ')        for vert in face.v:            out.write( ' %i' % (vert.index + 1) )        out.write('}\n')    out.write('}\n')    out.close()Blender.Window.FileSelector(write_obj, "Export")