Blender V5.0
bmesh_delete.hh File Reference
#include "bmesh_class.hh"
#include "BLI_function_ref.hh"

Go to the source code of this file.

Functions

void BMO_mesh_delete_oflag_tagged (BMesh *bm, short oflag, char htype)
void BM_mesh_delete_hflag_tagged (BMesh *bm, char hflag, char htype)
void BMO_mesh_delete_oflag_context (BMesh *bm, short oflag, int type, blender::FunctionRef< void()> prepare_fn)
void BM_mesh_delete_hflag_context (BMesh *bm, char hflag, int type)

Function Documentation

◆ BM_mesh_delete_hflag_context()

◆ BM_mesh_delete_hflag_tagged()

void BM_mesh_delete_hflag_tagged ( BMesh * bm,
char hflag,
char htype )

◆ BMO_mesh_delete_oflag_context()

void BMO_mesh_delete_oflag_context ( BMesh * bm,
short oflag,
int type,
blender::FunctionRef< void()> prepare_fn )
Parameters
oflagGeometry tagged with this operator flag is deleted. This flag applies to different types in some contexts, not just the type being removed.
prepare_fnOptional callback that runs before deleting geometry, use this to execute any logic that needs to ensure references to deleted geometry aren't held by the caller.

Definition at line 84 of file bmesh_delete.cc.

References bm, BM_ALL_NOLOOP, BM_edge_is_boundary(), BM_EDGES_OF_MESH, BM_FACE_FIRST_LOOP, BM_FACES_OF_MESH, BM_ITER_MESH, BMO_edge_flag_disable, BMO_edge_flag_enable, BMO_edge_flag_test, BMO_face_flag_test, BMO_mesh_delete_oflag_tagged(), bmo_remove_tagged_edges(), bmo_remove_tagged_faces(), bmo_remove_tagged_verts(), bmo_remove_tagged_verts_loose(), BMO_vert_flag_disable, BMO_vert_flag_enable, DEL_EDGES, DEL_EDGESFACES, DEL_FACES, DEL_FACES_KEEP_BOUNDARY, DEL_ONLYFACES, DEL_ONLYTAGGED, DEL_VERTS, BMLoop::e, e, BMLoop::next, oflag, and BMLoop::v.

Referenced by bmo_delete_exec(), bmo_split_exec(), and bmo_weld_verts_exec().

◆ BMO_mesh_delete_oflag_tagged()

void BMO_mesh_delete_oflag_tagged ( BMesh * bm,
short oflag,
char htype )