我试图通过使用简单的最小二乘估计来找到网格之间的变换参数以及它的平移,旋转形式。为此,我需要网格顶点的世界坐标。
但我不需要所有的顶点只是说一个固定的数字,如5或10. 我不想选择顶点并得到它的坐标但只是一个简单的python代码就像一个循环,给出了10个顶点的坐标。
我对搅拌机没问题,但在搅拌机中编程很糟糕。任何帮助表示赞赏!
我使用以下代码获取对象的世界坐标。
import bpy
obj = bpy.data.objects['Coil_body18']
wm = obj.matrix_world
for v in obj.data.vertices:
local = v.co
world = wm * v.co
print('vertice_world',world)
答案 0 :(得分:1)
经过一些试验后,我自己找到了答案。 我所要做的就是按照以下方式指定范围,以获得20个顶点。
import bpy
obj = bpy.data.objects['Coil_body18']
wm = obj.matrix_world
for v in obj.data.vertices[0:20]:
local = v.co
world = wm * v.co
print('vertice_world',world)
一般来说,要在循环中获取n
个顶点,
for v in your_object.data.vertices[0:n]