如何使用python导入3d模型/网格

时间:2017-12-31 04:28:46

标签: python numpy blender 3d-modelling meshlab

希望使用Python进行一些3D模型处理。

有人告诉我,3D模型由4d矩阵组成。是否可以从meshlab或blender或其他软件导入3d模型并将其转换为矩阵或类似的东西,以便我可以进行一些处理?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。你需要plyfile库。由于它是Meshlab,我假设您尝试导入的文件格式是.ply。请使用以下代码。

from plyfile import PlyData

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

答案 1 :(得分:0)

虽然您可以使用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获得更多有关搅拌机的帮助。