Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/crazyspace.c
| Show First 20 Lines • Show All 380 Lines • ▼ Show 20 Lines | int BKE_sculpt_get_first_deform_matrices(struct Depsgraph *depsgraph, | ||||
| Mesh *me_eval = NULL; | Mesh *me_eval = NULL; | ||||
| float(*defmats)[3][3] = NULL, (*deformedVerts)[3] = NULL; | float(*defmats)[3][3] = NULL, (*deformedVerts)[3] = NULL; | ||||
| int numleft = 0; | int numleft = 0; | ||||
| VirtualModifierData virtualModifierData; | VirtualModifierData virtualModifierData; | ||||
| Object object_eval; | Object object_eval; | ||||
| crazyspace_init_object_for_eval(depsgraph, object, &object_eval); | crazyspace_init_object_for_eval(depsgraph, object, &object_eval); | ||||
| MultiresModifierData *mmd = get_multires_modifier(scene, &object_eval, 0); | MultiresModifierData *mmd = get_multires_modifier(scene, &object_eval, 0); | ||||
| const bool is_sculpt_mode = (object->mode & OB_MODE_SCULPT) != 0; | const bool is_sculpt_mode = (object->mode & OB_MODE_SCULPT) != 0; | ||||
| const bool has_multires = mmd != NULL && BKE_multires_sculpt_level_get(mmd) > 0; | const bool has_multires = mmd != NULL && mmd->sculptlvl > 0; | ||||
| const ModifierEvalContext mectx = {depsgraph, &object_eval, 0}; | const ModifierEvalContext mectx = {depsgraph, &object_eval, 0}; | ||||
| if (is_sculpt_mode && has_multires) { | if (is_sculpt_mode && has_multires) { | ||||
| *deformmats = NULL; | *deformmats = NULL; | ||||
| *deformcos = NULL; | *deformcos = NULL; | ||||
| return numleft; | return numleft; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines | |||||