[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25440] trunk/blender/source/blender/ editors/space_view3d/view3d_select.c: Fix #19713: Lasso select + occlude background geometry does not work.

Brecht Van Lommel brecht at blender.org
Thu Dec 17 16:39:37 CET 2009


Revision: 25440
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25440
Author:   blendix
Date:     2009-12-17 16:39:36 +0100 (Thu, 17 Dec 2009)

Log Message:
-----------
Fix #19713: Lasso select + occlude background geometry does not work.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_select.c

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_select.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_select.c	2009-12-17 14:45:47 UTC (rev 25439)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_select.c	2009-12-17 15:39:36 UTC (rev 25440)
@@ -461,8 +461,10 @@
 	data.done = 0;
 	data.pass = 0;
 
+	/* workaround: init mats first, EM_mask_init_backbuf_border can change
+	   view matrix to pixel space, breaking edge select with backbuf .. */
+	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);
-	ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
 	
 	if(ts->selectmode & SCE_SELECT_VERTEX) {
 		if (bbsel) {
@@ -1352,8 +1354,8 @@
 		EM_deselect_all(vc->em);
 	}
 
+	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);
-	ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
 
 	if(ts->selectmode & SCE_SELECT_VERTEX) {
 		if (bbsel) {





More information about the Bf-blender-cvs mailing list