как bisect_plane с use_fill = True в Blender 2.79 с использованием Python? - PullRequest
0 голосов
/ 25 декабря 2018

Мне нужно разрезать сетку на 2 части, используя заполнение резаного края.Но в bisect_plane в blender 2.79 нет параметра 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)]) 

В более старых версиях блендера был параметр use_fill, но не в 2.79.

...