Cómo crear una malla simple en Blender 2.50 a través de la API de Python
-
01-10-2019 - |
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?
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: