Revision: 43538 http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43538 Author: mont29 Date: 2012-01-19 19:09:59 +0000 (Thu, 19 Jan 2012) Log Message: ----------- Minor code enhancement (replace for loops with while's, and avoid multiple checks to get good face vertex index). No functional changes.
Modified Paths: -------------- trunk/blender/source/blender/blenkernel/intern/dynamicpaint.c Modified: trunk/blender/source/blender/blenkernel/intern/dynamicpaint.c =================================================================== --- trunk/blender/source/blender/blenkernel/intern/dynamicpaint.c 2012-01-19 19:01:37 UTC (rev 43537) +++ trunk/blender/source/blender/blenkernel/intern/dynamicpaint.c 2012-01-19 19:09:59 UTC (rev 43538) @@ -1613,11 +1613,11 @@ if (col) { #pragma omp parallel for schedule(static) for (i=0; i<numOfFaces; i++) { - int j=0; + int j = (mface[i].v4) ? 4 : 3; Material *material = give_current_material(ob, mface[i].mat_nr+1); - for (; j<((mface[i].v4)?4:3); j++) { - int index = (j==0)?mface[i].v1: (j==1)?mface[i].v2: (j==2)?mface[i].v3: mface[i].v4; + while (j--) { + int index = *((&mface[i].v1)+j); if (surface->preview_id == MOD_DPAINT_SURFACE_PREV_PAINT) { float c[3]; @@ -1666,9 +1666,9 @@ if (col) { #pragma omp parallel for schedule(static) for (i=0; i<numOfFaces; i++) { - int j=0; - for (; j<((mface[i].v4)?4:3); j++) { - int index = (j==0)?mface[i].v1: (j==1)?mface[i].v2: (j==2)?mface[i].v3: mface[i].v4; + int j = (mface[i].v4) ? 4 : 3; + while (j--) { + int index = *((&mface[i].v1)+j); index *= 4; col[i*4+j].a = FTOCHAR(fcolor[index+3]); @@ -1690,10 +1690,9 @@ if (col) { #pragma omp parallel for schedule(static) for (i=0; i<numOfFaces; i++) { - int j=0; - - for (; j<((mface[i].v4)?4:3); j++) { - int index = (j==0)?mface[i].v1: (j==1)?mface[i].v2: (j==2)?mface[i].v3: mface[i].v4; + int j = (mface[i].v4) ? 4 : 3; + while (j--) { + int index = *((&mface[i].v1)+j); col[i*4+j].a = 255; col[i*4+j].r = col[i*4+j].g = @@ -1721,9 +1720,9 @@ #pragma omp parallel for schedule(static) for (i=0; i<numOfFaces; i++) { float temp_color[3]; - int j=0; - for (; j<((mface[i].v4)?4:3); j++) { - int index = (j==0)?mface[i].v1: (j==1)?mface[i].v2: (j==2)?mface[i].v3: mface[i].v4; + int j = (mface[i].v4) ? 4 : 3; + while (j--) { + int index = *((&mface[i].v1)+j); weight_to_rgb(temp_color, weight[index]); col[i*4+j].r = FTOCHAR(temp_color[2]); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs