仅获取 image/world 个确切顶点数的坐标

Get image/world co-ordinates of exact number of vertices only

我正在尝试通过使用简单的最小二乘估计找到网格与它的平移、旋转形式之间的变换参数。为此,我需要我已经拥有的网格顶点的世界坐标。

但我不需要所有的顶点,只需说一个固定的数字,如 5 或 10。我不想 select 顶点并获取它的坐标 但只是一个简单的 python 代码,例如一个循环,它给出了 10 个顶点的坐标。

我对 blender 还行,但对在 blender 中编程很不满意。任何帮助表示赞赏!

我正在使用以下代码获取对象的世界坐标。

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)

经过一些尝试,我自己找到了答案。 我所要做的就是按照以下方式指定范围以仅获取 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]