Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_relations.c
| Show First 20 Lines • Show All 380 Lines • ▼ Show 20 Lines | static int make_proxy_exec(bContext *C, wmOperator *op) | ||||
| if (gob->instance_collection != NULL) { | if (gob->instance_collection != NULL) { | ||||
| const ListBase instance_collection_objects = BKE_collection_object_cache_get( | const ListBase instance_collection_objects = BKE_collection_object_cache_get( | ||||
| gob->instance_collection); | gob->instance_collection); | ||||
| Base *base = BLI_findlink(&instance_collection_objects, RNA_enum_get(op->ptr, "object")); | Base *base = BLI_findlink(&instance_collection_objects, RNA_enum_get(op->ptr, "object")); | ||||
| ob = base->object; | ob = base->object; | ||||
| } | } | ||||
| else { | else { | ||||
| ob = gob; | ob = gob; | ||||
| gob = NULL; | |||||
| } | } | ||||
| if (ob) { | if (ob) { | ||||
| Object *newob; | Object *newob; | ||||
| char name[MAX_ID_NAME + 4]; | char name[MAX_ID_NAME + 4]; | ||||
| BLI_snprintf(name, sizeof(name), "%s_proxy", ((ID *)(gob ? gob : ob))->name + 2); | BLI_snprintf(name, sizeof(name), "%s_proxy", ((ID *)(gob ? gob : ob))->name + 2); | ||||
| ▲ Show 20 Lines • Show All 2,361 Lines • Show Last 20 Lines | |||||