|
Blender V5.0
|
#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) |
BM remove functions.
Definition in file bmesh_delete.cc.
| void BM_mesh_delete_hflag_context | ( | BMesh * | bm, |
| char | hflag, | ||
| int | type ) |
| oflag | Geometry tagged with this operator flag is deleted. This flag applies to different types in some contexts, not just the type being removed. |
Definition at line 272 of file bmesh_delete.cc.
References bm, BM_ALL_NOLOOP, BM_EDGES_OF_MESH, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_FACE_FIRST_LOOP, BM_FACES_OF_MESH, BM_ITER_MESH, BM_mesh_delete_hflag_tagged(), bm_remove_tagged_edges(), bm_remove_tagged_faces(), bm_remove_tagged_verts(), bm_remove_tagged_verts_loose(), DEL_EDGES, DEL_EDGESFACES, DEL_FACES, DEL_ONLYFACES, DEL_ONLYTAGGED, DEL_VERTS, BMLoop::e, e, BMLoop::next, and BMLoop::v.
Referenced by BKE_mesh_remesh_voxel_fix_poles(), blender::ed::sculpt_paint::face_set::delete_geometry(), edbm_delete_loose_exec(), geometry_extract_apply(), and slice_paint_mask().
| void BM_mesh_delete_hflag_tagged | ( | BMesh * | bm, |
| const char | hflag, | ||
| const char | htype ) |
Definition at line 259 of file bmesh_delete.cc.
References bm, BM_EDGE, BM_FACE, bm_remove_tagged_edges(), bm_remove_tagged_faces(), bm_remove_tagged_verts(), and BM_VERT.
Referenced by BM_mesh_delete_hflag_context(), build_hull(), and hull_merge_triangles().
|
static |
Definition at line 223 of file bmesh_delete.cc.
References bm, BM_edge_kill(), BM_EDGES_OF_MESH, BM_elem_flag_test, BM_ITER_MESH_MUTABLE, and e.
Referenced by BM_mesh_delete_hflag_context(), and BM_mesh_delete_hflag_tagged().
|
static |
Definition at line 211 of file bmesh_delete.cc.
References bm, BM_elem_flag_test, BM_face_kill(), BM_FACES_OF_MESH, and BM_ITER_MESH_MUTABLE.
Referenced by BM_mesh_delete_hflag_context(), and BM_mesh_delete_hflag_tagged().
|
static |
Definition at line 235 of file bmesh_delete.cc.
References bm, BM_elem_flag_test, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, and v.
Referenced by BM_mesh_delete_hflag_context(), and BM_mesh_delete_hflag_tagged().
|
static |
Definition at line 247 of file bmesh_delete.cc.
References bm, BM_elem_flag_test, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, and v.
Referenced by BM_mesh_delete_hflag_context().
| void BMO_mesh_delete_oflag_context | ( | BMesh * | bm, |
| short | oflag, | ||
| int | type, | ||
| blender::FunctionRef< void()> | prepare_fn ) |
| oflag | Geometry tagged with this operator flag is deleted. This flag applies to different types in some contexts, not just the type being removed. |
| prepare_fn | Optional 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().
| void BMO_mesh_delete_oflag_tagged | ( | BMesh * | bm, |
| const short | oflag, | ||
| const char | htype ) |
Definition at line 71 of file bmesh_delete.cc.
References bm, BM_EDGE, BM_FACE, BM_VERT, bmo_remove_tagged_edges(), bmo_remove_tagged_faces(), bmo_remove_tagged_verts(), and oflag.
Referenced by BMO_mesh_delete_oflag_context().
|
static |
Definition at line 35 of file bmesh_delete.cc.
References bm, BM_edge_kill(), BM_EDGES_OF_MESH, BM_ITER_MESH_MUTABLE, BMO_edge_flag_test, e, and oflag.
Referenced by BMO_mesh_delete_oflag_context(), and BMO_mesh_delete_oflag_tagged().
|
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().
|
static |
Definition at line 47 of file bmesh_delete.cc.
References bm, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, BMO_vert_flag_test, oflag, and v.
Referenced by BMO_mesh_delete_oflag_context(), and BMO_mesh_delete_oflag_tagged().
|
static |
Definition at line 59 of file bmesh_delete.cc.
References bm, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, BMO_vert_flag_test, oflag, and v.
Referenced by BMO_mesh_delete_oflag_context().