Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/object.c
| Show First 20 Lines • Show All 3,318 Lines • ▼ Show 20 Lines | |||||
| static void give_parvert(Object *par, int nr, float vec[3]) | static void give_parvert(Object *par, int nr, float vec[3]) | ||||
| { | { | ||||
| zero_v3(vec); | zero_v3(vec); | ||||
| if (par->type == OB_MESH) { | if (par->type == OB_MESH) { | ||||
| Mesh *me = par->data; | Mesh *me = par->data; | ||||
| BMEditMesh *em = me->edit_mesh; | BMEditMesh *em = me->edit_mesh; | ||||
| Mesh *me_eval = (em) ? em->mesh_eval_final : BKE_object_get_evaluated_mesh(par); | Mesh *me_eval = (em && me->runtime.edit_data) ? me->runtime.edit_data->eval.mesh_eval_final : | ||||
| BKE_object_get_evaluated_mesh(par); | |||||
| if (me_eval) { | if (me_eval) { | ||||
| int count = 0; | int count = 0; | ||||
| int numVerts = me_eval->totvert; | int numVerts = me_eval->totvert; | ||||
| if (em && me_eval->runtime.wrapper_type == ME_WRAPPER_TYPE_BMESH) { | if (em && me_eval->runtime.wrapper_type == ME_WRAPPER_TYPE_BMESH) { | ||||
| numVerts = em->bm->totvert; | numVerts = em->bm->totvert; | ||||
| if (em->bm->elem_table_dirty & BM_VERT) { | if (em->bm->elem_table_dirty & BM_VERT) { | ||||
| ▲ Show 20 Lines • Show All 2,347 Lines • Show Last 20 Lines | |||||