[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33069] trunk/blender/source/blender/ editors/mesh/editmesh.c: creating the editmesh structure was running paint_facesel_test() for every vert and selected face.

Campbell Barton ideasman42 at gmail.com
Mon Nov 15 00:37:03 CET 2010


Revision: 33069
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33069
Author:   campbellbarton
Date:     2010-11-15 00:37:03 +0100 (Mon, 15 Nov 2010)

Log Message:
-----------
creating the editmesh structure was running paint_facesel_test() for every vert and selected face.
not so efficient, check once. 

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editmesh.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh.c	2010-11-14 23:07:06 UTC (rev 33068)
+++ trunk/blender/source/blender/editors/mesh/editmesh.c	2010-11-14 23:37:03 UTC (rev 33069)
@@ -739,6 +739,7 @@
 	EditSelection *ese;
 	float *co, (*keyco)[3]= NULL;
 	int tot, a, eekadoodle= 0;
+	const short is_paint_sel= paint_facesel_test(ob);
 
 	if(me->edit_mesh==NULL)
 		me->edit_mesh= MEM_callocN(sizeof(EditMesh), "editmesh");
@@ -789,7 +790,7 @@
 		evlist[a]= eve;
 		
 		/* face select sets selection in next loop */
-		if(!paint_facesel_test(ob))
+		if(!is_paint_sel)
 			eve->f |= (mvert->flag & 1);
 		
 		if (mvert->flag & ME_HIDE) eve->h= 1;		
@@ -864,7 +865,7 @@
 					if(mface->flag & ME_FACE_SEL) {
 						efa->f |= SELECT;
 						
-						if(paint_facesel_test(ob)) {
+						if(is_paint_sel) {
 							EM_select_face(efa, 1); /* flush down */
 						}
 





More information about the Bf-blender-cvs mailing list