给定选定面的轮廓,有一种简单的方法,使用python脚本或一些现有的Blender功能,来选择轮廓内的所有面。
示例:
选择轮廓
填充轮廓:
到目前为止,我的方法,因为在我的情况下,所有顶点都在具有给定半径的球体上,是计算每个面的球面坐标以将问题减少到2d空间,然后构建具有顶点的多边形轮廓面的球面坐标,然后对于网格中的每个面,检查它们的球面坐标是否在多边形内。
它可以工作,但它在极点上失败了,因为对于面部,其中一个坐标(纬度或longetude)几乎相同,而另一个坐标从-180到180.
对于这个问题,还有其他更通用的方法吗?
答案 0 :(得分:0)
在OP中:
显然我的方法是错误的。我应该选择一个边缘循环,而不是选择一个面部循环,然后使用“边缘”菜单中的“选择循环内部区域”功能。或使用python中的
bpy.ops.mesh.loop_to_region()
函数。