如何使用Python在Blender 2.79中使用use_fill = True进行bisect_plane处理?

时间:2018-12-25 02:18:49

标签: python blender

我需要使用填充的切边将网格切成2个。但是在Blender 2.79中,bisect_plane中没有参数use_fill。我有一个可以切的功能:

def cut_figure(obj, plane_co, plane_no):
   bm = bmesh.from_edit_mesh(obj)
   geom = bm.verts[:] + bm.edges[:] + bm.faces[:]
   ret = bmesh.ops.bisect_plane(bm, geom=geom, plane_co=plane_co, plane_no=plane_no)
   #next line will call TypeError: bisect_plane: keyword "use_fill" is invalid for this operator
   ret = bmesh.ops.bisect_plane(bm, geom=geom, plane_co=plane_co, plane_no=plane_no, use_fill = True)
   bmesh.ops.split_edges(bm, edges=[e for e in ret['geom_cut'] if isinstance(e, bmesh.types.BMEdge)]) 

在较早版本的Blender中,有参数use_fill,但在2.79中没有。

0 个答案:

没有答案