Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/paint_vertex.c
| Show First 20 Lines • Show All 1,164 Lines • ▼ Show 20 Lines | static void ed_vwpaintmode_enter_generic(Main *bmain, | ||||
| /* Flush object mode. */ | /* Flush object mode. */ | ||||
| DEG_id_tag_update(&ob->id, ID_RECALC_COPY_ON_WRITE); | DEG_id_tag_update(&ob->id, ID_RECALC_COPY_ON_WRITE); | ||||
| } | } | ||||
| void ED_object_vpaintmode_enter_ex( | void ED_object_vpaintmode_enter_ex( | ||||
| Main *bmain, Depsgraph *depsgraph, wmWindowManager *wm, Scene *scene, Object *ob) | Main *bmain, Depsgraph *depsgraph, wmWindowManager *wm, Scene *scene, Object *ob) | ||||
| { | { | ||||
| ed_vwpaintmode_enter_generic(bmain, depsgraph, wm, scene, ob, OB_MODE_VERTEX_PAINT); | ed_vwpaintmode_enter_generic(bmain, depsgraph, wm, scene, ob, OB_MODE_VERTEX_PAINT); | ||||
| } | } | ||||
| void ED_object_wpaintmode_enter_ex( | void ED_object_wpaintmode_enter_ex( | ||||
brecht: This function is not used anywhere, better to just remove it. | |||||
| Main *bmain, Depsgraph *depsgraph, wmWindowManager *wm, Scene *scene, Object *ob) | Main *bmain, Depsgraph *depsgraph, wmWindowManager *wm, Scene *scene, Object *ob) | ||||
| { | { | ||||
| ed_vwpaintmode_enter_generic(bmain, depsgraph, wm, scene, ob, OB_MODE_WEIGHT_PAINT); | ed_vwpaintmode_enter_generic(bmain, depsgraph, wm, scene, ob, OB_MODE_WEIGHT_PAINT); | ||||
| } | } | ||||
Done Inline ActionsThis function is not used anywhere, better to just remove it. brecht: This function is not used anywhere, better to just remove it. | |||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Exit Vertex/Weight Paint Mode | /** \name Exit Vertex/Weight Paint Mode | ||||
| * \{ */ | * \{ */ | ||||
| static void ed_vwpaintmode_exit_generic(Object *ob, const eObjectMode mode_flag) | static void ed_vwpaintmode_exit_generic(Object *ob, const eObjectMode mode_flag) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | void PAINT_OT_weight_paint_toggle(wmOperatorType *ot) | ||||
| ot->idname = "PAINT_OT_weight_paint_toggle"; | ot->idname = "PAINT_OT_weight_paint_toggle"; | ||||
| ot->description = "Toggle weight paint mode in 3D view"; | ot->description = "Toggle weight paint mode in 3D view"; | ||||
| /* api callbacks */ | /* api callbacks */ | ||||
| ot->exec = wpaint_mode_toggle_exec; | ot->exec = wpaint_mode_toggle_exec; | ||||
| ot->poll = paint_poll_test; | ot->poll = paint_poll_test; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Weight Paint Operator | /** \name Weight Paint Operator | ||||
| * \{ */ | * \{ */ | ||||
| ▲ Show 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | static bool wpaint_stroke_test_start(bContext *C, wmOperator *op, const float mouse[2]) | ||||
| Object *ob = CTX_data_active_object(C); | Object *ob = CTX_data_active_object(C); | ||||
| Mesh *me = BKE_mesh_from_object(ob); | Mesh *me = BKE_mesh_from_object(ob); | ||||
| struct WPaintData *wpd; | struct WPaintData *wpd; | ||||
| struct WPaintVGroupIndex vgroup_index; | struct WPaintVGroupIndex vgroup_index; | ||||
| int defbase_tot, defbase_tot_sel; | int defbase_tot, defbase_tot_sel; | ||||
| bool *defbase_sel; | bool *defbase_sel; | ||||
| SculptSession *ss = ob->sculpt; | SculptSession *ss = ob->sculpt; | ||||
| VPaint *vp = CTX_data_tool_settings(C)->wpaint; | VPaint *vp = CTX_data_tool_settings(C)->wpaint; | ||||
| Depsgraph *depsgraph = CTX_data_depsgraph(C); | Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| if (ED_wpaint_ensure_data(C, op->reports, WPAINT_ENSURE_MIRROR, &vgroup_index) == false) { | if (ED_wpaint_ensure_data(C, op->reports, WPAINT_ENSURE_MIRROR, &vgroup_index) == false) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| { | { | ||||
| /* check if we are attempting to paint onto a locked vertex group, | /* check if we are attempting to paint onto a locked vertex group, | ||||
| * and other options disallow it from doing anything useful */ | * and other options disallow it from doing anything useful */ | ||||
| ▲ Show 20 Lines • Show All 996 Lines • ▼ Show 20 Lines | void PAINT_OT_vertex_paint_toggle(wmOperatorType *ot) | ||||
| ot->idname = "PAINT_OT_vertex_paint_toggle"; | ot->idname = "PAINT_OT_vertex_paint_toggle"; | ||||
| ot->description = "Toggle the vertex paint mode in 3D view"; | ot->description = "Toggle the vertex paint mode in 3D view"; | ||||
| /* api callbacks */ | /* api callbacks */ | ||||
| ot->exec = vpaint_mode_toggle_exec; | ot->exec = vpaint_mode_toggle_exec; | ||||
| ot->poll = paint_poll_test; | ot->poll = paint_poll_test; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Vertex Paint Operator | /** \name Vertex Paint Operator | ||||
| * \{ */ | * \{ */ | ||||
| ▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | static bool vpaint_stroke_test_start(bContext *C, struct wmOperator *op, const float mouse[2]) | ||||
| ToolSettings *ts = scene->toolsettings; | ToolSettings *ts = scene->toolsettings; | ||||
| struct PaintStroke *stroke = op->customdata; | struct PaintStroke *stroke = op->customdata; | ||||
| VPaint *vp = ts->vpaint; | VPaint *vp = ts->vpaint; | ||||
| Brush *brush = BKE_paint_brush(&vp->paint); | Brush *brush = BKE_paint_brush(&vp->paint); | ||||
| struct VPaintData *vpd; | struct VPaintData *vpd; | ||||
| Object *ob = CTX_data_active_object(C); | Object *ob = CTX_data_active_object(C); | ||||
| Mesh *me; | Mesh *me; | ||||
| SculptSession *ss = ob->sculpt; | SculptSession *ss = ob->sculpt; | ||||
| Depsgraph *depsgraph = CTX_data_depsgraph(C); | Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| /* context checks could be a poll() */ | /* context checks could be a poll() */ | ||||
| me = BKE_mesh_from_object(ob); | me = BKE_mesh_from_object(ob); | ||||
| if (me == NULL || me->totpoly == 0) { | if (me == NULL || me->totpoly == 0) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| ED_mesh_color_ensure(me, NULL); | ED_mesh_color_ensure(me, NULL); | ||||
| ▲ Show 20 Lines • Show All 802 Lines • Show Last 20 Lines | |||||
This function is not used anywhere, better to just remove it.