Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mesh_convert.c
| Show First 20 Lines • Show All 1,298 Lines • ▼ Show 20 Lines | Mesh *BKE_mesh_create_derived_for_modifier(struct Depsgraph *depsgraph, | ||||
| Object *ob_eval, | Object *ob_eval, | ||||
| ModifierData *md_eval, | ModifierData *md_eval, | ||||
| int build_shapekey_layers) | int build_shapekey_layers) | ||||
| { | { | ||||
| Mesh *me = ob_eval->runtime.data_orig ? ob_eval->runtime.data_orig : ob_eval->data; | Mesh *me = ob_eval->runtime.data_orig ? ob_eval->runtime.data_orig : ob_eval->data; | ||||
| const ModifierTypeInfo *mti = modifierType_getInfo(md_eval->type); | const ModifierTypeInfo *mti = modifierType_getInfo(md_eval->type); | ||||
| Mesh *result; | Mesh *result; | ||||
| KeyBlock *kb; | KeyBlock *kb; | ||||
| ModifierEvalContext mectx = {depsgraph, ob_eval, 0}; | ModifierEvalContext mectx = {depsgraph, ob_eval, MOD_APPLY_TO_BASE_MESH}; | ||||
| if (!(md_eval->mode & eModifierMode_Realtime)) { | if (!(md_eval->mode & eModifierMode_Realtime)) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| if (mti->isDisabled && mti->isDisabled(scene, md_eval, 0)) { | if (mti->isDisabled && mti->isDisabled(scene, md_eval, 0)) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 283 Lines • Show Last 20 Lines | |||||