[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