Как создать простую сетку в Blender 2.50 через API Python
-
01-10-2019 - |
Вопрос
Я хотел бы создать простую сетку в Blender (2.50) через API Python, но примеры из документации API еще не работают.
Я попробовал следующее, но это от 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
Это не работает, потому что объект сетки нет faces
или verts
члены.
Есть ли какие-либо варианты для этого?
Решение
Пытаться это Документация для API 2.5x. Я понимаю, что, несмотря на большие предупреждения наверху, самые используемые разделы сейчас довольно стабильны. Я еще не пробовал.
РЕДАКТИРОВАТЬ:
Я думаю, что соответствующий бит эта секция - Кажется, вы создаете список вершин лиц и т. Д. И передать его к этому. Похоже, это изменилось с самых последних примеров, которые я могу найти. Попробуйте смотреть в папку сценариев - там может быть пример, на который вы можете посмотреть.
Редактировать 2: Я обновил ссылку, чтобы указать на текущие живые документы. Примечания там предполагают, что теперь есть лучшие способы этого сделать сейчас, но это долгое время, так как я сделал какие-либо скрипты Blender, так что не могу помочь больше.
Другие советы
Благодаря Нилу, я нашел следующий раздел из документации:
Сценарии для Blender 2.50 - Добавить сценарии сетки
Я попробую следующий скрипт и сообщаю о моих результатах: