Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_mask_extract.c
| Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | static int paint_mask_extract_exec(bContext *C, wmOperator *op) | ||||
| BM_mesh_elem_hflag_disable_all(bm, BM_VERT | BM_EDGE | BM_FACE, BM_ELEM_SELECT, false); | BM_mesh_elem_hflag_disable_all(bm, BM_VERT | BM_EDGE | BM_FACE, BM_ELEM_SELECT, false); | ||||
| BKE_editmesh_free_derivedmesh(em); | BKE_editmesh_free_derivedmesh(em); | ||||
| BKE_mesh_free(new_mesh); | BKE_mesh_free(new_mesh); | ||||
| new_mesh = BKE_mesh_from_bmesh_nomain(bm, | new_mesh = BKE_mesh_from_bmesh_nomain(bm, | ||||
| (&(struct BMeshToMeshParams){ | (&(struct BMeshToMeshParams){ | ||||
| .calc_object_remap = false, | .calc_object_remap = false, | ||||
| })); | }), | ||||
| mesh); | |||||
| BM_mesh_free(bm); | BM_mesh_free(bm); | ||||
| if (new_mesh->totvert == 0) { | if (new_mesh->totvert == 0) { | ||||
| BKE_mesh_free(new_mesh); | BKE_mesh_free(new_mesh); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines | |||||