2010-09-07 18 views
6

Me gustaría crear una malla simple en Blender (2.50) a través de la API de Python, pero los ejemplos de la documentación API todavía no funcionan.Cómo crear una malla simple en Blender 2.50 a través de la API de Python

He intentado lo siguiente pero es from API 2.49

from Blender import * 
    import bpy 

    editmode = Window.EditMode() # are we in edit mode? If so ... 
    if editmode: Window.EditMode(0) # leave edit mode before getting the mesh 

    # define vertices and faces for a pyramid 
    coords=[ [-1,-1,-1], [1,-1,-1], [1,1,-1], [-1,1,-1], [0,0,1] ] 
    faces= [ [3,2,1,0], [0,1,4], [1,2,4], [2,3,4], [3,0,4] ] 

    me = bpy.data.meshes.new('myMesh')   # create a new mesh 

    me.verts.extend(coords)   # add vertices to mesh 
    me.faces.extend(faces)   # add faces to the mesh (also adds edges) 

    me.vertexColors = 1    # enable vertex colors 
    me.faces[1].col[0].r = 255  # make each vertex a different color 
    me.faces[1].col[1].g = 255 
    me.faces[1].col[2].b = 255 

    scn = bpy.data.scenes.active  # link object to current scene 
    ob = scn.objects.new(me, 'myObj') 

    if editmode: Window.EditMode(1) # optional, just being nice 

esto no funciona debido a que el objeto de malla no tiene ningún faces o verts miembros.

¿Hay alguna opción para hacer esto?

Respuesta

3

Pruebe this documentación para la API 2.5x. Entiendo que a pesar de las grandes advertencias en la parte superior, las secciones más usadas ahora son bastante estables. No lo he intentado todavía

EDIT:

creo que el bit correspondiente es this section - parece que se crea una lista de vértices se enfrenta etc y pasarlo a esto. Esto parece haber cambiado con respecto a los ejemplos más recientes que puedo encontrar. Intente buscar en la carpeta de scripts; podría haber un ejemplo allí donde pueda mirar.

EDIT 2: He actualizado el enlace para que apunte a los documentos actuales en vivo. Las notas allí sugieren que probablemente hay mejores formas de hacer esto ahora, pero hace mucho tiempo que no hago ninguna combinación de blender.

+0

Gracias por este enlace , incluso cuando ya sabía esto. ¿Podría indicarme una página específica en esta documentación? No he encontrado un ejemplo de trabajo todavía. – guerda

+0

Ok, su edición parece resolver esto, lo intentaré. – guerda

+0

No pude escribir un ejemplo de trabajo con la documentación. ¿Podías ayudarme con esto? – guerda

Cuestiones relacionadas