仅获取 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]
我正在尝试通过使用简单的最小二乘估计找到网格与它的平移、旋转形式之间的变换参数。为此,我需要我已经拥有的网格顶点的世界坐标。
但我不需要所有的顶点,只需说一个固定的数字,如 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]