我想用Python做一些3d模型处理。
我被告知3d模型是由4d矩阵组成的。是否可以从meshlab或blender或其他软件导入3d模型,并将其转换为矩阵或类似的东西,以便我可以进行一些处理?
发布于 2017-12-31 12:43:47
是的,这是可能的。您需要plyfile库。因为它是Meshlab,所以我假设您尝试导入的文件格式是.ply。使用下面的代码。
from plyfile import PlyData
data = PlyData.read('my_data.ply')
发布于 2018-01-01 19:47:54
虽然您可以使用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,你可以在blender.stackexchange上获得更多关于blender的帮助。
https://stackoverflow.com/questions/48039996
复制相似问题