Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c
| Show First 20 Lines • Show All 782 Lines • ▼ Show 20 Lines | data.type = RNA_enum_get(op->ptr, "type"); | ||||
| data.weightpaint = BKE_brush_weight_get(scene, brush); | data.weightpaint = BKE_brush_weight_get(scene, brush); | ||||
| } | } | ||||
| ED_view3d_init_mats_rv3d(ob, ar->regiondata); | ED_view3d_init_mats_rv3d(ob, ar->regiondata); | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | ||||
| Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, scene->customdata_mask | CD_MASK_ORIGINDEX); | CustomData_MeshMasks cddata_masks = scene->customdata_mask; | ||||
| cddata_masks.vmask |= CD_MASK_ORIGINDEX; | |||||
| cddata_masks.emask |= CD_MASK_ORIGINDEX; | |||||
| cddata_masks.pmask |= CD_MASK_ORIGINDEX; | |||||
| Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, &cddata_masks); | |||||
| if (data.is_init) { | if (data.is_init) { | ||||
| data.vert_visit = BLI_BITMAP_NEW(me->totvert, __func__); | data.vert_visit = BLI_BITMAP_NEW(me->totvert, __func__); | ||||
| BKE_mesh_foreach_mapped_vert(me_eval, gradientVertInit__mapFunc, &data, MESH_FOREACH_NOP); | BKE_mesh_foreach_mapped_vert(me_eval, gradientVertInit__mapFunc, &data, MESH_FOREACH_NOP); | ||||
| MEM_freeN(data.vert_visit); | MEM_freeN(data.vert_visit); | ||||
| data.vert_visit = NULL; | data.vert_visit = NULL; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines | |||||