|
Blender
V2.93
|
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) |
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.c.
| void BM_mesh_delete_hflag_context | ( | BMesh * | bm, |
| const char | hflag, | ||
| const int | type | ||
| ) |
Definition at line 282 of file bmesh_delete.c.
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, type, and BMLoop::v.
Referenced by BKE_mesh_remesh_voxel_fix_poles(), edbm_delete_loose_exec(), geometry_extract_apply(), sculpt_face_set_delete_geometry(), and slice_paint_mask().
| void BM_mesh_delete_hflag_tagged | ( | BMesh * | bm, |
| const char | hflag, | ||
| const char | htype | ||
| ) |
Definition at line 265 of file bmesh_delete.c.
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 229 of file bmesh_delete.c.
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 217 of file bmesh_delete.c.
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 241 of file bmesh_delete.c.
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 253 of file bmesh_delete.c.
References bm, BM_elem_flag_test, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, BMVert::e, NULL, and v.
Referenced by BM_mesh_delete_hflag_context().
| void BMO_mesh_delete_oflag_context | ( | BMesh * | bm, |
| const short | oflag, | ||
| const int | type | ||
| ) |
Definition at line 106 of file bmesh_delete.c.
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, type, 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 89 of file bmesh_delete.c.
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 53 of file bmesh_delete.c.
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 41 of file bmesh_delete.c.
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 65 of file bmesh_delete.c.
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 77 of file bmesh_delete.c.
References bm, BM_ITER_MESH_MUTABLE, BM_vert_kill(), BM_VERTS_OF_MESH, BMO_vert_flag_test, BMVert::e, NULL, oflag, and v.
Referenced by BMO_mesh_delete_oflag_context().