|
Blender V4.3
|
#include <climits>#include "MEM_guardedalloc.h"#include "BLI_buffer.h"#include "BLI_utildefines.h"#include "bmesh.hh"#include "bmesh_separate.hh"#include "intern/bmesh_private.hh"Go to the source code of this file.
Functions | |
| void | BM_mesh_separate_faces (BMesh *bm, BMFaceFilterFunc filter_fn, void *user_data) |
BMesh separate, disconnects a set of faces from all others, so they don't share any vertices/edges with other faces.
Definition in file bmesh_separate.cc.
| void BM_mesh_separate_faces | ( | BMesh * | bm, |
| BMFaceFilterFunc | filter_fn, | ||
| void * | user_data ) |
Split all faces that match filter_fn.
Definition at line 23 of file bmesh_separate.cc.
References BLI_buffer_append, BLI_buffer_clear, BLI_buffer_declare_static, BLI_buffer_free, bm, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_ELEM_TAG, BM_FACE_FIRST_LOOP, BM_face_loop_separate_multi(), BM_FACES_OF_MESH, BM_ITER_MESH, BM_mesh_elem_hflag_enable_all(), BM_VERT, bmesh_disk_edge_next(), BMLoop::e, BMLoop::f, BMEdge::l, MEM_freeN(), MEM_mallocN, BMLoop::next, BMLoop::radial_next, BMesh::totface, BMLoop::v, and v.
Referenced by edbm_intersect_exec().