[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25905] trunk/blender/source/blender/ editors/space_view3d/view3d_select.c: [#20640] Border/lasso selection zone "translated" when occlude geometry is on

Martin Poirier theeth at yahoo.com
Mon Jan 11 20:52:03 CET 2010


Revision: 25905
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25905
Author:   theeth
Date:     2010-01-11 20:52:03 +0100 (Mon, 11 Jan 2010)

Log Message:
-----------
[#20640] Border/lasso selection zone "translated" when occlude geometry is on

Box select for mesh wrongly applied the transformation matrix (it wasn't done for Circle select and that worked correctly).

I've just commented and explained the removal, since comments in the matrix setting function seems to indicate that this should be needed (with the call removed, the situations that are noted as problematic still work fine).

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	2010-01-11 18:10:13 UTC (rev 25904)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_select.c	2010-01-11 19:52:03 UTC (rev 25905)
@@ -1361,7 +1361,10 @@
 		EM_deselect_all(vc->em);
 	}
 
-	ED_view3d_init_mats_rv3d(vc->obedit, vc->rv3d); /* for foreach's screen/vert projection */
+	/* 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 */
 	bbsel= EM_init_backbuf_border(vc, rect->xmin, rect->ymin, rect->xmax, rect->ymax);
 
 	if(ts->selectmode & SCE_SELECT_VERTEX) {
@@ -1423,7 +1426,7 @@
 	rect.xmax= RNA_int_get(op->ptr, "xmax");
 	rect.ymax= RNA_int_get(op->ptr, "ymax");
 	extend = RNA_boolean_get(op->ptr, "extend");
-	
+
 	if(obedit==NULL && (paint_facesel_test(OBACT))) {
 		face_borderselect(C, obact, &rect, selecting, extend);
 		return OPERATOR_FINISHED;





More information about the Bf-blender-cvs mailing list