Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/object.cc
| Show First 20 Lines • Show All 992 Lines • ▼ Show 20 Lines | |||||
| BLI_remlink(&key->block, kb); | BLI_remlink(&key->block, kb); | ||||
| key->totkey--; | key->totkey--; | ||||
| if (key->refkey == kb) { | if (key->refkey == kb) { | ||||
| key->refkey = (KeyBlock *)key->block.first; | key->refkey = (KeyBlock *)key->block.first; | ||||
| if (key->refkey) { | if (key->refkey) { | ||||
| /* apply new basis key on original data */ | /* apply new basis key on original data */ | ||||
| switch (ob->type) { | switch (ob->type) { | ||||
| case OB_MESH: | case OB_MESH: { | ||||
| BKE_keyblock_convert_to_mesh(key->refkey, (Mesh *)ob->data); | Mesh *mesh = (Mesh *)ob->data; | ||||
| BKE_keyblock_convert_to_mesh(key->refkey, mesh->mvert, mesh->totvert); | |||||
| break; | break; | ||||
| } | |||||
| case OB_CURVES_LEGACY: | case OB_CURVES_LEGACY: | ||||
| case OB_SURF: | case OB_SURF: | ||||
| BKE_keyblock_convert_to_curve( | BKE_keyblock_convert_to_curve( | ||||
| key->refkey, (Curve *)ob->data, BKE_curve_nurbs_get((Curve *)ob->data)); | key->refkey, (Curve *)ob->data, BKE_curve_nurbs_get((Curve *)ob->data)); | ||||
| break; | break; | ||||
| case OB_LATTICE: | case OB_LATTICE: | ||||
| BKE_keyblock_convert_to_lattice(key->refkey, (Lattice *)ob->data); | BKE_keyblock_convert_to_lattice(key->refkey, (Lattice *)ob->data); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 940 Lines • Show Last 20 Lines | |||||