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:
authorCampbell Barton <ideasman42@gmail.com>2010-02-05 13:17:43 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-02-05 13:17:43 +0300
commit061f258d690a12fbf1ff991009d1eae8d6b35b5f (patch)
tree6c1d90a894e53acd0bca4b0e5f9e89cf1781632f /source/blender/editors/space_view3d/view3d_select.c
parent2a39fc2bb5388e3f2c33df9cd7c8d7a5fb04097a (diff)
bugfix [#20936] Making lasso-selection of verts in weightpaint-mode "misses target"
xray objects can overwrite the view's obmat.
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_select.c')
-rw-r--r--source/blender/editors/space_view3d/view3d_select.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c
index 6cad57f03d5..b5de24b9ae7 100644
--- a/source/blender/editors/space_view3d/view3d_select.c
+++ b/source/blender/editors/space_view3d/view3d_select.c
@@ -468,9 +468,8 @@ static void do_lasso_select_mesh(ViewContext *vc, short mcords[][2], short moves
data.pass = 0;
/* workaround: init mats first, EM_mask_init_backbuf_border can change
- view matrix to pixel space, breaking edge select with backbuf .. */
- // XXX not needed anymore, check here if selection is broken
- //ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
+ view matrix to pixel space, breaking edge select with backbuf. fixes bug #20936 */
+ ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
bbsel= EM_mask_init_backbuf_border(vc, mcords, moves, rect.xmin, rect.ymin, rect.xmax, rect.ymax);
if(ts->selectmode & SCE_SELECT_VERTEX) {
@@ -1396,10 +1395,9 @@ static void do_mesh_box_select(ViewContext *vc, rcti *rect, int select, int exte
EM_deselect_all(vc->em);
}
- /* XXX Don't think we need this, it break selection of transformed objects.
- * Also, it's not done by Circle select and that works fine
- */
- //ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
+ /* workaround: init mats first, EM_mask_init_backbuf_border can change
+ view matrix to pixel space, breaking edge select with backbuf. fixes bug #20936 */
+ ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
bbsel= EM_init_backbuf_border(vc, rect->xmin, rect->ymin, rect->xmax, rect->ymax);
if(ts->selectmode & SCE_SELECT_VERTEX) {