[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50150] trunk/blender/source/blender/bmesh /intern/bmesh_interp.c: fix own error in BM_data_interp_from_edges() from recent commit.

Campbell Barton ideasman42 at gmail.com
Thu Aug 23 11:20:15 CEST 2012


Revision: 50150
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50150
Author:   campbellbarton
Date:     2012-08-23 09:20:15 +0000 (Thu, 23 Aug 2012)
Log Message:
-----------
fix own error in BM_data_interp_from_edges() from recent commit.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/intern/bmesh_interp.c

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_interp.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_interp.c	2012-08-23 09:05:45 UTC (rev 50149)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_interp.c	2012-08-23 09:20:15 UTC (rev 50150)
@@ -46,7 +46,7 @@
 #include "intern/bmesh_private.h"
 
 /* edge and vertex share, currently theres no need to have different logic */
-static void bm_data_interp_from_elem(BMesh *bm, BMElem *ele1, BMElem *ele2, BMElem *ele_dst, const float fac)
+static void bm_data_interp_from_elem(CustomData *data_layer, BMElem *ele1, BMElem *ele2, BMElem *ele_dst, const float fac)
 {
 	if (ele1->head.data && ele2->head.data) {
 		/* first see if we can avoid interpolation */
@@ -55,8 +55,8 @@
 				/* do nothing */
 			}
 			else {
-				CustomData_bmesh_free_block(&bm->vdata, &ele_dst->head.data);
-				CustomData_bmesh_copy_data(&bm->vdata, &bm->vdata, ele1->head.data, &ele_dst->head.data);
+				CustomData_bmesh_free_block(data_layer, &ele_dst->head.data);
+				CustomData_bmesh_copy_data(data_layer, data_layer, ele1->head.data, &ele_dst->head.data);
 			}
 		}
 		else if (fac >= 1.0f) {
@@ -64,8 +64,8 @@
 				/* do nothing */
 			}
 			else {
-				CustomData_bmesh_free_block(&bm->vdata, &ele_dst->head.data);
-				CustomData_bmesh_copy_data(&bm->vdata, &bm->vdata, ele2->head.data, &ele_dst->head.data);
+				CustomData_bmesh_free_block(data_layer, &ele_dst->head.data);
+				CustomData_bmesh_copy_data(data_layer, data_layer, ele2->head.data, &ele_dst->head.data);
 			}
 		}
 		else {
@@ -76,7 +76,7 @@
 			src[1] = ele2->head.data;
 			w[0] = 1.0f - fac;
 			w[1] = fac;
-			CustomData_bmesh_interp(&bm->vdata, src, w, NULL, 2, ele_dst->head.data);
+			CustomData_bmesh_interp(data_layer, src, w, NULL, 2, ele_dst->head.data);
 		}
 	}
 }
@@ -90,7 +90,7 @@
  */
 void BM_data_interp_from_verts(BMesh *bm, BMVert *v1, BMVert *v2, BMVert *v, const float fac)
 {
-	bm_data_interp_from_elem(bm, (BMElem *)v1, (BMElem *)v2, (BMElem *)v, fac);
+	bm_data_interp_from_elem(&bm->vdata, (BMElem *)v1, (BMElem *)v2, (BMElem *)v, fac);
 }
 
 /**
@@ -102,7 +102,7 @@
  */
 void BM_data_interp_from_edges(BMesh *bm, BMEdge *e1, BMEdge *e2, BMEdge *e, const float fac)
 {
-	bm_data_interp_from_elem(bm, (BMElem *)e1, (BMElem *)e2, (BMElem *)e, fac);
+	bm_data_interp_from_elem(&bm->edata, (BMElem *)e1, (BMElem *)e2, (BMElem *)e, fac);
 }
 
 /**




More information about the Bf-blender-cvs mailing list