Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Oeser <info@graphics-engineer.com>2019-07-16 00:35:11 +0300
committerPhilipp Oeser <info@graphics-engineer.com>2019-07-16 14:27:12 +0300
commit965bd4c8c3758e2ce5f0a8e2e70afd0b9745cc92 (patch)
tree0772f590cf6ad560f91329a4e575687a5d7f8e9b
parentc4a62493de17cc5f8a87be719b0164d26851e721 (diff)
Fix T66742: Frame selected last weightpaint/vertexpaint stroke not
working Mouse values [for 'paint_last_stroke_update()'] gone missing in rB4f616c93f7cb. Thx @campbellbarton for hinting at convention to get mouse from sculpt caches. Reviewers: campbellbarton Maniphest Tasks: T66742 Differential Revision: https://developer.blender.org/D5267
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c
index 316ae6189f0..0c08af2b020 100644
--- a/source/blender/editors/sculpt_paint/paint_vertex.c
+++ b/source/blender/editors/sculpt_paint/paint_vertex.c
@@ -2271,7 +2271,6 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
vwpaint_update_cache_variants(C, wp, ob, itemptr);
float mat[4][4];
- float mval[2];
const float brush_alpha_value = BKE_brush_alpha_get(scene, brush);
@@ -2321,7 +2320,7 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
/* calculate pivot for rotation around seletion if needed */
/* also needed for "View Selected" on last stroke */
- paint_last_stroke_update(scene, vc->ar, mval);
+ paint_last_stroke_update(scene, vc->ar, ss->cache->mouse);
BKE_mesh_batch_cache_dirty_tag(ob->data, BKE_MESH_BATCH_DIRTY_ALL);
@@ -3273,12 +3272,12 @@ static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
VPaint *vp = ts->vpaint;
ViewContext *vc = &vpd->vc;
Object *ob = vc->obact;
+ SculptSession *ss = ob->sculpt;
Sculpt *sd = CTX_data_tool_settings(C)->sculpt;
vwpaint_update_cache_variants(C, vp, ob, itemptr);
float mat[4][4];
- float mval[2];
ED_view3d_init_mats_rv3d(ob, vc->rv3d);
@@ -3300,7 +3299,7 @@ static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
/* calculate pivot for rotation around seletion if needed */
/* also needed for "View Selected" on last stroke */
- paint_last_stroke_update(scene, vc->ar, mval);
+ paint_last_stroke_update(scene, vc->ar, ss->cache->mouse);
ED_region_tag_redraw(vc->ar);