我需要使用填充的切边将网格切成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中没有。