forked from bartvdbraak/blender
fix for crash in 'Skin Armature Create' when the mesh doesnt have any skin data.
This commit is contained in:
parent
7fd1bd18e5
commit
bfbda2d284
@ -1804,9 +1804,15 @@ static int skin_armature_create_exec(bContext *C, wmOperator *op)
|
|||||||
Main *bmain = CTX_data_main(C);
|
Main *bmain = CTX_data_main(C);
|
||||||
Scene *scene = CTX_data_scene(C);
|
Scene *scene = CTX_data_scene(C);
|
||||||
Object *ob = CTX_data_active_object(C), *arm_ob;
|
Object *ob = CTX_data_active_object(C), *arm_ob;
|
||||||
|
Mesh *me = ob->data;
|
||||||
ModifierData *skin_md;
|
ModifierData *skin_md;
|
||||||
ArmatureModifierData *arm_md;
|
ArmatureModifierData *arm_md;
|
||||||
|
|
||||||
|
if (!CustomData_has_layer(&me->vdata, CD_MVERT_SKIN)) {
|
||||||
|
BKE_reportf(op->reports, RPT_WARNING, "Mesh '%s' has no skin vertex data", me->id.name + 2);
|
||||||
|
return OPERATOR_CANCELLED;
|
||||||
|
}
|
||||||
|
|
||||||
/* create new armature */
|
/* create new armature */
|
||||||
arm_ob = modifier_skin_armature_create(scene, ob);
|
arm_ob = modifier_skin_armature_create(scene, ob);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user