Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/object.c
| Show First 20 Lines • Show All 4,472 Lines • ▼ Show 20 Lines | else { | ||||
| result = ((Object *)object->id.orig_id)->data; | result = ((Object *)object->id.orig_id)->data; | ||||
| } | } | ||||
| BLI_assert(result != NULL); | BLI_assert(result != NULL); | ||||
| BLI_assert((result->id.tag & (LIB_TAG_COPIED_ON_WRITE | LIB_TAG_COPIED_ON_WRITE_EVAL_RESULT)) == | BLI_assert((result->id.tag & (LIB_TAG_COPIED_ON_WRITE | LIB_TAG_COPIED_ON_WRITE_EVAL_RESULT)) == | ||||
| 0); | 0); | ||||
| return result; | return result; | ||||
| } | } | ||||
| Lattice *BKE_object_get_lattice(const Object *object) | |||||
| { | |||||
| ID *data = object->data; | |||||
| if (data == NULL || GS(data->name) != ID_LT) { | |||||
| return NULL; | |||||
| } | |||||
| Lattice *lt = (Lattice *)data; | |||||
| if (lt->editlatt) { | |||||
| return lt->editlatt->latt; | |||||
| } | |||||
| return lt; | |||||
| } | |||||
| Lattice *BKE_object_get_evaluated_lattice(const Object *object) | |||||
| { | |||||
| ID *data_eval = object->runtime.data_eval; | |||||
| if (data_eval == NULL || GS(data_eval->name) != ID_LT) { | |||||
| return NULL; | |||||
| } | |||||
| Lattice *lt_eval = (Lattice *)data_eval; | |||||
| if (lt_eval->editlatt) { | |||||
| return lt_eval->editlatt->latt; | |||||
| } | |||||
| return lt_eval; | |||||
| } | |||||
| static int pc_cmp(const void *a, const void *b) | static int pc_cmp(const void *a, const void *b) | ||||
| { | { | ||||
| const LinkData *ad = a, *bd = b; | const LinkData *ad = a, *bd = b; | ||||
| if (POINTER_AS_INT(ad->data) > POINTER_AS_INT(bd->data)) { | if (POINTER_AS_INT(ad->data) > POINTER_AS_INT(bd->data)) { | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| return 0; | return 0; | ||||
| ▲ Show 20 Lines • Show All 1,169 Lines • Show Last 20 Lines | |||||