Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/modifier.c
| Show First 20 Lines • Show All 879 Lines • ▼ Show 20 Lines | Mesh *BKE_modifier_get_evaluated_mesh_from_evaluated_object(Object *ob_eval, const bool get_cage_mesh) | ||||
| } | } | ||||
| if (me == NULL) { | if (me == NULL) { | ||||
| me = (get_cage_mesh && ob_eval->runtime.mesh_deform_eval != NULL) ? ob_eval->runtime.mesh_deform_eval : | me = (get_cage_mesh && ob_eval->runtime.mesh_deform_eval != NULL) ? ob_eval->runtime.mesh_deform_eval : | ||||
| ob_eval->runtime.mesh_eval; | ob_eval->runtime.mesh_eval; | ||||
| } | } | ||||
| return me; | return me; | ||||
| } | } | ||||
| ModifierData *modifier_get_original(ModifierData *md) | |||||
| { | |||||
| if (md->orig_modifier_data == NULL) { | |||||
| return md; | |||||
| } | |||||
| return md->orig_modifier_data; | |||||
| } | |||||
| struct ModifierData *modifier_get_evaluated( | |||||
| Depsgraph* depsgraph, | |||||
| Object *object, | |||||
| ModifierData *md) | |||||
| { | |||||
| Object *object_eval = DEG_get_evaluated_object(depsgraph, object); | |||||
| if (object_eval == object) { | |||||
| return md; | |||||
| } | |||||
| return modifiers_findByName(object_eval, md->name); | |||||
| } | |||||