Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mball.c
| Show First 20 Lines • Show All 366 Lines • ▼ Show 20 Lines | |||||
| Object *BKE_mball_basis_find(Scene *scene, Object *basis) | Object *BKE_mball_basis_find(Scene *scene, Object *basis) | ||||
| { | { | ||||
| Object *bob = basis; | Object *bob = basis; | ||||
| int basisnr, obnr; | int basisnr, obnr; | ||||
| char basisname[MAX_ID_NAME], obname[MAX_ID_NAME]; | char basisname[MAX_ID_NAME], obname[MAX_ID_NAME]; | ||||
| BLI_split_name_num(basisname, &basisnr, basis->id.name + 2, '.'); | BLI_split_name_num(basisname, &basisnr, basis->id.name + 2, '.'); | ||||
| for (SceneLayer *sl = scene->render_layers.first; sl; sl = sl->next) { | for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) { | ||||
| for (Base *base = sl->object_bases.first; base; base = base->next) { | for (Base *base = sl->object_bases.first; base; base = base->next) { | ||||
| Object *ob = base->object; | Object *ob = base->object; | ||||
| if ((ob->type == OB_MBALL) && !(base->flag & OB_FROMDUPLI)) { | if ((ob->type == OB_MBALL) && !(base->flag & OB_FROMDUPLI)) { | ||||
| if (ob != bob) { | if (ob != bob) { | ||||
| BLI_split_name_num(obname, &obnr, ob->id.name + 2, '.'); | BLI_split_name_num(obname, &obnr, ob->id.name + 2, '.'); | ||||
| /* object ob has to be in same "group" ... it means, that it has to have same base of its name */ | /* object ob has to be in same "group" ... it means, that it has to have same base of its name */ | ||||
| if (STREQ(obname, basisname)) { | if (STREQ(obname, basisname)) { | ||||
| ▲ Show 20 Lines • Show All 208 Lines • Show Last 20 Lines | |||||