【问题标题】:How can I import a 3d model/mesh with python如何使用 python 导入 3d 模型/网格
【发布时间】:2018-06-10 22:06:27
【问题描述】:
想用 Python 做一些 3d 模型处理。
有人告诉我 3d 模型是由 4d 矩阵组成的。是否可以从 meshlab 或 blender 或其他软件导入 3d 模型并将其转换为矩阵或类似的东西,以便我可以进行一些处理?
【问题讨论】:
标签:
python
numpy
blender
3d-modelling
meshlab
【解决方案1】:
是的,这是可能的。您需要 plyfile 库。由于它是 Meshlab,我假设您尝试导入的文件格式是 .ply。使用下面的代码。
from plyfile import PlyData
data = PlyData.read('my_data.ply')
【解决方案2】:
虽然您可以使用4D matrix 在一个步骤中应用多个转换,但在大多数情况下,我会说更常见的是访问每个属性作为三个或四个值的数组或直接访问每个元素。
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.stackexchange 获得更多搅拌机特定帮助。