Blender选择所选面的循环内的所有面

时间:2015-02-17 16:38:35

标签: python blender contour

给定选定面的轮廓,有一种简单的方法,使用python脚本或一些现有的Blender功能,来选择轮廓内的所有面。

示例:

选择轮廓

enter image description here

填充轮廓:

enter image description here

到目前为止,我的方法,因为在我的情况下,所有顶点都在具有给定半径的球体上,是计算每个面的球面坐标以将问题减少到2d空间,然后构建具有顶点的多边形轮廓面的球面坐标,然后对于网格中的每个面,检查它们的球面坐标是否在多边形内。

它可以工作,但它在极点上失败了,因为对于面部,其中一个坐标(纬度或longetude)几乎相同,而另一个坐标从-180到180.

对于这个问题,还有其他更通用的方法吗?

1 个答案:

答案 0 :(得分:0)

在OP中:

  

显然我的方法是错误的。我应该选择一个边缘循环,而不是选择一个面部循环,然后使用“边缘”菜单中的“选择循环内部区域”功能。或使用python中的bpy.ops.mesh.loop_to_region()函数。