Pregunta

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

He intentado lo siguiente pero es de 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 miembros faces o verts.

¿Hay opciones para hacer esto?

¿Fue útil?

Solución

Trate esta documentación para la API de 2.5x. Yo entiendo que a pesar de las grandes advertencias en la parte superior, las secciones más utilizadas son bastante estables ahora. Yo no lo he probado todavía.

EDIT:

Creo que el bit correspondiente es esta sección - parece que se crea una lista de vértices se enfrenta etc y pasarlo a esto. Esto parece haber cambiado de los ejemplos más recientes que puedo encontrar. Trate de buscar en los scripts de la carpeta -. Podría ser un ejemplo de que no se puede ver en

EDIT 2: He actualizado el enlace de punto a los documentos actuales en vivo. Las notas no sugieren que probablemente hay mejores maneras de hacer esto ahora, pero es mucho tiempo que no he hecho ningún scripting licuadora por lo que puede no ayuda mucho más.

Otros consejos

Gracias a Neil, me encontré con la siguiente sección de la documentación:

Scripts para Blender 2.50 - agregar scripts malla

Me tratará el siguiente script e informar de los resultados de mi:

Añadir objeto sólido de malla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top