Как я могу импортировать 3d модель / сетку с Python

Хочу сделать некоторые 3d-модели обработки с использованием Python.

Мне сказали, что 3d модели состоят из 4d матриц. Можно ли импортировать 3d-модель из meshlab, blender или другого программного обеспечения и преобразовать ее в матрицу или что-то в этом роде, чтобы я мог выполнить некоторую обработку?

2 ответа

Да, это возможно. Вам нужна библиотека plyfile. Поскольку это Meshlab, я предполагаю, что формат файла, который вы пытаетесь импортировать, -.ply. Используйте код ниже.

from plyfile import PlyData

data = PlyData.read('my_data.ply')

Хотя вы можете использовать матрицу 4D для применения нескольких преобразований за один шаг, по большей части я бы сказал, что более распространенным является обращение к каждому свойству либо в виде массива из трех или четырех значений, либо для прямого доступа к каждому элементу.

import bpy
obj = bpy.context.active_object
obj.location.x += 1.0
obj.location.y -= 0.2
obj.location.z += 0.8
obj.rotation_euler = (radians(45.0),radians(15.8), radians(0.0))

Blender включает в себя полный интерпретатор Python, так что вы должны иметь возможность делать большую часть того, что вы хотите, используя Blender, без необходимости экспорта каких-либо данных.

Если вы хотите попробовать blender, вы можете получить дополнительную помощь по blender на https://blender.stackexchange.com/.

Другие вопросы по тегам