Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2014-03-16 14:55:30 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-03-16 14:55:30 +0400
commit7b7196e3adea4cd5a818d0653f85b363418079c3 (patch)
tree0f463390c214d11098a65aa0aee6460c80b546c1 /source/blender/editors/object/object_modifier.c
parent211f08d89bb48312a426fe969e0d967cf637b66c (diff)
Code cleanup: modifier_skin_customdata_ensure was a bad level call
Diffstat (limited to 'source/blender/editors/object/object_modifier.c')
-rw-r--r--source/blender/editors/object/object_modifier.c37
1 files changed, 2 insertions, 35 deletions
diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c
index 013a6c78a15..327e840a873 100644
--- a/source/blender/editors/object/object_modifier.c
+++ b/source/blender/editors/object/object_modifier.c
@@ -166,7 +166,7 @@ ModifierData *ED_object_modifier_add(ReportList *reports, Main *bmain, Scene *sc
}
else if (type == eModifierType_Skin) {
/* ensure skin-node customdata exists */
- modifier_skin_customdata_ensure(ob);
+ BKE_mesh_ensure_skin_customdata(ob->data);
}
}
@@ -1431,39 +1431,6 @@ void OBJECT_OT_multires_base_apply(wmOperatorType *ot)
/************************** skin modifier ***********************/
-void modifier_skin_customdata_ensure(Object *ob)
-{
- Mesh *me = ob->data;
- BMesh *bm = me->edit_btmesh ? me->edit_btmesh->bm : NULL;
- MVertSkin *vs;
-
- if (bm && !CustomData_has_layer(&bm->vdata, CD_MVERT_SKIN)) {
- BMVert *v;
- BMIter iter;
-
- BM_data_layer_add(bm, &bm->vdata, CD_MVERT_SKIN);
-
- /* Mark an arbitrary vertex as root */
- BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
- vs = CustomData_bmesh_get(&bm->vdata, v->head.data,
- CD_MVERT_SKIN);
- vs->flag |= MVERT_SKIN_ROOT;
- break;
- }
- }
- else if (!CustomData_has_layer(&me->vdata, CD_MVERT_SKIN)) {
- vs = CustomData_add_layer(&me->vdata,
- CD_MVERT_SKIN,
- CD_DEFAULT,
- NULL,
- me->totvert);
-
- /* Mark an arbitrary vertex as root */
- if (vs)
- vs->flag |= MVERT_SKIN_ROOT;
- }
-}
-
static void modifier_skin_customdata_delete(Object *ob)
{
Mesh *me = ob->data;
@@ -1520,7 +1487,7 @@ static int skin_root_mark_exec(bContext *C, wmOperator *UNUSED(op))
visited = BLI_ghash_ptr_new("skin_root_mark_exec visited");
- modifier_skin_customdata_ensure(ob);
+ BKE_mesh_ensure_skin_customdata(ob->data);
BM_ITER_MESH (bm_vert, &bm_iter, bm, BM_VERTS_OF_MESH) {
if (!BLI_ghash_lookup(visited, bm_vert) &&