Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_utils.c
| Show First 20 Lines • Show All 325 Lines • ▼ Show 20 Lines | if (!em) | ||||
| return; | return; | ||||
| scene->toolsettings->selectmode = em->selectmode; | scene->toolsettings->selectmode = em->selectmode; | ||||
| /* Request redraw of header buttons (to show new select mode) */ | /* Request redraw of header buttons (to show new select mode) */ | ||||
| WM_event_add_notifier(C, NC_SCENE | ND_TOOLSETTINGS, scene); | WM_event_add_notifier(C, NC_SCENE | ND_TOOLSETTINGS, scene); | ||||
| } | } | ||||
| void EDBM_mesh_make(ToolSettings *ts, Object *ob, const bool add_key_index) | void EDBM_mesh_make(Object *ob, const int select_mode, const bool add_key_index) | ||||
| { | { | ||||
| Mesh *me = ob->data; | Mesh *me = ob->data; | ||||
| BMesh *bm; | BMesh *bm; | ||||
| if (UNLIKELY(!me->mpoly && me->totface)) { | if (UNLIKELY(!me->mpoly && me->totface)) { | ||||
| BKE_mesh_convert_mfaces_to_mpolys(me); | BKE_mesh_convert_mfaces_to_mpolys(me); | ||||
| } | } | ||||
| Show All 10 Lines | void EDBM_mesh_make(Object *ob, const int select_mode, const bool add_key_index) | ||||
| /* currently executing operators re-tessellates, so we can avoid doing here | /* currently executing operators re-tessellates, so we can avoid doing here | ||||
| * but at some point it may need to be added back. */ | * but at some point it may need to be added back. */ | ||||
| #if 0 | #if 0 | ||||
| me->edit_btmesh = BKE_editmesh_create(bm, true); | me->edit_btmesh = BKE_editmesh_create(bm, true); | ||||
| #else | #else | ||||
| me->edit_btmesh = BKE_editmesh_create(bm, false); | me->edit_btmesh = BKE_editmesh_create(bm, false); | ||||
| #endif | #endif | ||||
| me->edit_btmesh->selectmode = me->edit_btmesh->bm->selectmode = ts->selectmode; | me->edit_btmesh->selectmode = me->edit_btmesh->bm->selectmode = select_mode; | ||||
| me->edit_btmesh->mat_nr = (ob->actcol > 0) ? ob->actcol - 1 : 0; | me->edit_btmesh->mat_nr = (ob->actcol > 0) ? ob->actcol - 1 : 0; | ||||
| me->edit_btmesh->ob = ob; | me->edit_btmesh->ob = ob; | ||||
| /* we need to flush selection because the mode may have changed from when last in editmode */ | /* we need to flush selection because the mode may have changed from when last in editmode */ | ||||
| EDBM_selectmode_flush(me->edit_btmesh); | EDBM_selectmode_flush(me->edit_btmesh); | ||||
| } | } | ||||
| /** | /** | ||||
| ▲ Show 20 Lines • Show All 1,084 Lines • Show Last 20 Lines | |||||