[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42455] branches/bmesh/blender/source/ blender: remove double lookus in BM_GetCDf/BM_SetCDf, also remove bm_cdata_get_single_float which was a duplicate of BM_GetCDf.

Campbell Barton ideasman42 at gmail.com
Tue Dec 6 09:07:22 CET 2011


Revision: 42455
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42455
Author:   campbellbarton
Date:     2011-12-06 08:07:12 +0000 (Tue, 06 Dec 2011)
Log Message:
-----------
remove double lookus in BM_GetCDf/BM_SetCDf, also remove bm_cdata_get_single_float which was a duplicate of BM_GetCDf.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/bmesh/intern/bmesh_interp.c
    branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c
    branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c

Modified: branches/bmesh/blender/source/blender/bmesh/intern/bmesh_interp.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/intern/bmesh_interp.c	2011-12-06 07:24:52 UTC (rev 42454)
+++ branches/bmesh/blender/source/blender/bmesh/intern/bmesh_interp.c	2011-12-06 08:07:12 UTC (rev 42455)
@@ -936,20 +936,12 @@
 
 float BM_GetCDf(CustomData *cd, void *element, int type)
 {
-	if (CustomData_has_layer(cd, type)) {
-		float *f = CustomData_bmesh_get(cd, ((BMHeader*)element)->data, type);
-		return *f;
-	}
-
-	return 0.0;
+	float *f = CustomData_bmesh_get(cd, ((BMHeader*)element)->data, type);
+	return f ? *f : 0.0f;
 }
 
 void BM_SetCDf(CustomData *cd, void *element, int type, float val)
 {
-	if (CustomData_has_layer(cd, type)) {
-		float *f = CustomData_bmesh_get(cd, ((BMHeader*)element)->data, type);
-		*f = val;
-	}
-
-	return;
+	float *f = CustomData_bmesh_get(cd, ((BMHeader*)element)->data, type);
+	if (f) *f = val;
 }

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-12-06 07:24:52 UTC (rev 42454)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-12-06 08:07:12 UTC (rev 42455)
@@ -1174,19 +1174,6 @@
 	}
 }
 
-static float bm_cdata_get_single_float(BMesh *UNUSED(bm), CustomData *cdata, void *element, int type)
-{
-	BMHeader *ele = element;
-	float *f;
-	
-	if (!CustomData_has_layer(cdata, type))
-		return 0.0f;
-	
-	f = CustomData_bmesh_get(cdata, ele->data, type);
-	
-	return *f;
-}
-
 static int edgetag_context_check(Scene *scene, BMEditMesh *em, BMEdge *e)
 {
 	switch (scene->toolsettings->edge_mode) {
@@ -1197,9 +1184,9 @@
 	case EDGE_MODE_TAG_SHARP:
 		return BM_TestHFlag(e, BM_SHARP);
 	case EDGE_MODE_TAG_CREASE:	
-		return bm_cdata_get_single_float(em->bm, &em->bm->edata, e, CD_CREASE) ? 1 : 0;
+		return BM_GetCDf(&em->bm->edata, e, CD_CREASE) ? 1 : 0;
 	case EDGE_MODE_TAG_BEVEL:
-		return bm_cdata_get_single_float(em->bm, &em->bm->edata, e, CD_BWEIGHT) ? 1 : 0;
+		return BM_GetCDf(&em->bm->edata, e, CD_BWEIGHT) ? 1 : 0;
 	}
 	return 0;
 }

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2011-12-06 07:24:52 UTC (rev 42454)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2011-12-06 08:07:12 UTC (rev 42455)
@@ -4492,11 +4492,9 @@
 		
 		df *= 2.0;
 	}
-	
-	for (i=0; i<BLI_array_count(w); i++) {
-		w[i] /= ftot;
-	}
 
+	mul_vn_fl(w, BLI_array_count(w), 1.0f / (float)ftot);
+
 	fac = factor;
 	for (i=0; i<BLI_array_count(w); i++) {
 		fac = w[BLI_array_count(w)-i-1]*factor;




More information about the Bf-blender-cvs mailing list