Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/multires.c
| Show First 20 Lines • Show All 276 Lines • ▼ Show 20 Lines | Mesh *BKE_multires_create_mesh(struct Depsgraph *depsgraph, | ||||
| Mesh *deformed_mesh = mesh_get_eval_deform(depsgraph, scene, ob_eval, &CD_MASK_BAREMESH); | Mesh *deformed_mesh = mesh_get_eval_deform(depsgraph, scene, ob_eval, &CD_MASK_BAREMESH); | ||||
| ModifierEvalContext modifier_ctx = { | ModifierEvalContext modifier_ctx = { | ||||
| .depsgraph = depsgraph, | .depsgraph = depsgraph, | ||||
| .object = ob_eval, | .object = ob_eval, | ||||
| .flag = MOD_APPLY_USECACHE | MOD_APPLY_IGNORE_SIMPLIFY, | .flag = MOD_APPLY_USECACHE | MOD_APPLY_IGNORE_SIMPLIFY, | ||||
| }; | }; | ||||
| const ModifierTypeInfo *mti = modifierType_getInfo(mmd->modifier.type); | const ModifierTypeInfo *mti = modifierType_getInfo(mmd->modifier.type); | ||||
| Mesh *result = mti->applyModifier(&mmd->modifier, &modifier_ctx, deformed_mesh); | Mesh *result = mti->modifyMesh(&mmd->modifier, &modifier_ctx, deformed_mesh); | ||||
| if (result == deformed_mesh) { | if (result == deformed_mesh) { | ||||
| result = BKE_mesh_copy_for_eval(deformed_mesh, true); | result = BKE_mesh_copy_for_eval(deformed_mesh, true); | ||||
| } | } | ||||
| return result; | return result; | ||||
| } | } | ||||
| MultiresModifierData *find_multires_modifier_before(Scene *scene, ModifierData *lastmd) | MultiresModifierData *find_multires_modifier_before(Scene *scene, ModifierData *lastmd) | ||||
| ▲ Show 20 Lines • Show All 2,286 Lines • Show Last 20 Lines | |||||