Blender V5.0
bmesh_delete.cc File Reference
#include "bmesh.hh"

Go to the source code of this file.

Functions

BMesh Operator Delete Functions
static void bmo_remove_tagged_faces (BMesh *bm, const short oflag)
static void bmo_remove_tagged_edges (BMesh *bm, const short oflag)
static void bmo_remove_tagged_verts (BMesh *bm, const short oflag)
static void bmo_remove_tagged_verts_loose (BMesh *bm, const short oflag)
void BMO_mesh_delete_oflag_tagged (BMesh *bm, const short oflag, const char htype)
void BMO_mesh_delete_oflag_context (BMesh *bm, const short oflag, const int type, blender::FunctionRef< void()> prepare_fn)
BMesh Delete Functions (no oflags)
static void bm_remove_tagged_faces (BMesh *bm, const char hflag)
static void bm_remove_tagged_edges (BMesh *bm, const char hflag)
static void bm_remove_tagged_verts (BMesh *bm, const char hflag)
static void bm_remove_tagged_verts_loose (BMesh *bm, const char hflag)
void BM_mesh_delete_hflag_tagged (BMesh *bm, const char hflag, const char htype)
void BM_mesh_delete_hflag_context (BMesh *bm, const char hflag, const int type)

Detailed Description

BM remove functions.

Definition in file bmesh_delete.cc.

Function Documentation

◆ BM_mesh_delete_hflag_context()

◆ BM_mesh_delete_hflag_tagged()

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

◆ bm_remove_tagged_edges()

void bm_remove_tagged_edges ( BMesh * bm,
const char hflag )
static

◆ bm_remove_tagged_faces()

void bm_remove_tagged_faces ( BMesh * bm,
const char hflag )
static

◆ bm_remove_tagged_verts()

void bm_remove_tagged_verts ( BMesh * bm,
const char hflag )
static

◆ bm_remove_tagged_verts_loose()

void bm_remove_tagged_verts_loose ( BMesh * bm,
const char hflag )
static

◆ 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,
const short oflag,
const char htype )

◆ bmo_remove_tagged_edges()

void bmo_remove_tagged_edges ( BMesh * bm,
const short oflag )
static

◆ bmo_remove_tagged_faces()

void bmo_remove_tagged_faces ( BMesh * bm,
const short oflag )
static

Called by operators to remove elements that they have marked for removal.

Definition at line 23 of file bmesh_delete.cc.

References bm, BM_face_kill(), BM_FACES_OF_MESH, BM_ITER_MESH_MUTABLE, BMO_face_flag_test, and oflag.

Referenced by BMO_mesh_delete_oflag_context(), and BMO_mesh_delete_oflag_tagged().

◆ bmo_remove_tagged_verts()

void bmo_remove_tagged_verts ( BMesh * bm,
const short oflag )
static

◆ bmo_remove_tagged_verts_loose()

void bmo_remove_tagged_verts_loose ( BMesh * bm,
const short oflag )
static