[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46277] trunk/blender/source/blender: small improvement to last commit and quiet double promotion warnings.

Campbell Barton ideasman42 at gmail.com
Fri May 4 15:22:44 CEST 2012


Revision: 46277
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46277
Author:   campbellbarton
Date:     2012-05-04 13:22:44 +0000 (Fri, 04 May 2012)
Log Message:
-----------
small improvement to last commit and quiet double promotion warnings.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/mesh.c
    trunk/blender/source/blender/editors/space_view3d/drawobject.c
    trunk/blender/source/blender/render/intern/source/strand.c

Modified: trunk/blender/source/blender/blenkernel/intern/mesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh.c	2012-05-04 13:13:45 UTC (rev 46276)
+++ trunk/blender/source/blender/blenkernel/intern/mesh.c	2012-05-04 13:22:44 UTC (rev 46277)
@@ -2767,14 +2767,14 @@
                                   MVert *mvert, float normal[3])
 {
 	const int nverts = mpoly->totloop;
-	MLoop const *l_prev = loopstart + (nverts - 1);
-	MLoop const *l_curr = loopstart;
+	float const *v_prev = mvert[loopstart[nverts - 1].v].co;
+	float const *v_curr = mvert[loopstart->v].co;
 	float n[3] = {0.0f};
 	int i;
 
 	/* Newell's Method */
-	for (i = 0; i < nverts; l_prev = l_curr, l_curr++, i++) {
-		add_newell_cross_v3_v3v3(n, mvert[l_prev->v].co, mvert[l_curr->v].co);
+	for (i = 0; i < nverts; v_prev = v_curr, v_curr = mvert[loopstart[++i].v].co) {
+		add_newell_cross_v3_v3v3(n, v_prev, v_curr);
 	}
 
 	if (UNLIKELY(normalize_v3_v3(normal, n) == 0.0f)) {
@@ -2814,14 +2814,14 @@
                                          const float (*vertex_coords)[3], float normal[3])
 {
 	const int nverts = mpoly->totloop;
-	MLoop const *l_prev = loopstart + (nverts - 1);
-	MLoop const *l_curr = loopstart;
+	float const *v_prev = vertex_coords[loopstart[nverts - 1].v];
+	float const *v_curr = vertex_coords[loopstart->v];
 	float n[3] = {0.0f};
 	int i;
 
 	/* Newell's Method */
-	for (i = 0; i < nverts; l_prev = l_curr, l_curr++, i++) {
-		add_newell_cross_v3_v3v3(n, vertex_coords[l_prev->v], vertex_coords[l_curr->v]);
+	for (i = 0; i < nverts; v_prev = v_curr, v_curr = vertex_coords[loopstart[++i].v]) {
+		add_newell_cross_v3_v3v3(n, v_prev, v_curr);
 	}
 
 	if (UNLIKELY(normalize_v3_v3(normal, n) == 0.0f)) {

Modified: trunk/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/drawobject.c	2012-05-04 13:13:45 UTC (rev 46276)
+++ trunk/blender/source/blender/editors/space_view3d/drawobject.c	2012-05-04 13:22:44 UTC (rev 46277)
@@ -2902,9 +2902,10 @@
 
 #define DRAW_EM_MEASURE_STATS_FACEAREA()                                      \
 	if (BM_elem_flag_test(f, BM_ELEM_SELECT)) {                               \
-		mul_v3_fl(vmid, 1.0 / n);                                             \
+		mul_v3_fl(vmid, 1.0f / (float)n);                                     \
 		if (unit->system)                                                     \
-			bUnit_AsString(numstr, sizeof(numstr), area * unit->scale_length, \
+			bUnit_AsString(numstr, sizeof(numstr),                            \
+		                   (double)(area * unit->scale_length),               \
 			               3, unit->system, B_UNIT_LENGTH, do_split, FALSE);  \
 		else                                                                  \
 			BLI_snprintf(numstr, sizeof(numstr), conv_float, area);           \

Modified: trunk/blender/source/blender/render/intern/source/strand.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/strand.c	2012-05-04 13:13:45 UTC (rev 46276)
+++ trunk/blender/source/blender/render/intern/source/strand.c	2012-05-04 13:22:44 UTC (rev 46277)
@@ -401,7 +401,7 @@
 
 	/* apply alpha along width */
 	if (sseg->buffer->widthfade != 0.0f) {
-		s = 1.0f - pow(fabs(s), sseg->buffer->widthfade);
+		s = 1.0f - powf(fabsf(s), sseg->buffer->widthfade);
 
 		strand_apply_shaderesult_alpha(ssamp->shr, s);
 	}




More information about the Bf-blender-cvs mailing list