Можно ли создать сетку Blender непосредственно из эффективных массивов numpy без необходимости проходить через (медленные и тратящие пространство) типы данных POD Python? Вот сценарий, который иллюстрирует то, что я имею в виду. Мне нужно вызвать .tolist() для моих цифровых данных, чтобы скрипт заработал. Есть ли другой более эффективный API?
# Create a mesh from numpy arrays. Can you do this without tolist()?
import bpy
import numpy as np
verts = np.array([
(1, 1, 1),
(-1, 1, -1),
(-1, -1, 1),
(1, -1, -1),
], dtype=np.float32)
faces = np.array([[0, 1, 2], [0, 2, 3], [0, 3, 1], [2, 1, 3]],
dtype=int)
mesh = bpy.data.meshes.new('TetraMesh')
obj = bpy.data.objects.new('Tetra', mesh)
# Must call tolist() to pass to from_pydata()!
mesh.from_pydata(verts.tolist(),[],faces.tolist())
mesh.update(calc_edges=True) # Update mesh with new data
bpy.context.collection.objects.link(obj) # Link to scene
Подробнее здесь: https://stackoverflow.com/questions/682 ... numpy-data
Создание сетки блендера непосредственно из данных numpy? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обнаруживать объекты в анимации с помощью камеры глубины блендера и OpenCV Python
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-