Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/object_update.c
| Show First 20 Lines • Show All 284 Lines • ▼ Show 20 Lines | void BKE_object_synchronize_to_original(Depsgraph *depsgraph, Object *object) | ||||
| if (!DEG_is_active(depsgraph)) { | if (!DEG_is_active(depsgraph)) { | ||||
| return; | return; | ||||
| } | } | ||||
| Object *object_orig = DEG_get_original_object(object); | Object *object_orig = DEG_get_original_object(object); | ||||
| /* Base flags. */ | /* Base flags. */ | ||||
| object_orig->base_flag = object->base_flag; | object_orig->base_flag = object->base_flag; | ||||
| /* Transformation flags. */ | /* Transformation flags. */ | ||||
| copy_m4_m4(object_orig->obmat, object->obmat); | copy_m4_m4(object_orig->obmat, object->obmat); | ||||
| invert_m4_m4(object_orig->imat, object_orig->obmat); | |||||
| copy_m4_m4(object_orig->constinv, object->constinv); | copy_m4_m4(object_orig->constinv, object->constinv); | ||||
| object_orig->transflag = object->transflag; | object_orig->transflag = object->transflag; | ||||
| object_orig->flag = object->flag; | object_orig->flag = object->flag; | ||||
| /* Copy back error messages from modifiers. */ | /* Copy back error messages from modifiers. */ | ||||
| for (ModifierData *md = object->modifiers.first, *md_orig = object_orig->modifiers.first; | for (ModifierData *md = object->modifiers.first, *md_orig = object_orig->modifiers.first; | ||||
| md != NULL && md_orig != NULL; | md != NULL && md_orig != NULL; | ||||
| md = md->next, md_orig = md_orig->next) | md = md->next, md_orig = md_orig->next) | ||||
| ▲ Show 20 Lines • Show All 162 Lines • Show Last 20 Lines | |||||