[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43893] branches/bmesh/blender/source/ blender/blenkernel/intern: fix for error in recent commit.

Campbell Barton ideasman42 at gmail.com
Sun Feb 5 08:09:41 CET 2012


Revision: 43893
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43893
Author:   campbellbarton
Date:     2012-02-05 07:09:30 +0000 (Sun, 05 Feb 2012)
Log Message:
-----------
fix for error in recent commit. passing totface rather then totpoly, also add asserts if PBVH attempts to build without any faces (but with polys).

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-02-05 06:20:51 UTC (rev 43892)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-02-05 07:09:30 UTC (rev 43893)
@@ -218,7 +218,7 @@
 
 		create_vert_poly_map(&cddm->pmap, &cddm->pmap_mem,
 		                     me->mpoly, me->mloop,
-		                     me->totvert, me->totface, me->totloop);
+		                     me->totvert, me->totpoly, me->totloop);
 	}
 
 	return cddm->pmap;
@@ -284,6 +284,7 @@
 		Mesh *me= ob->data;
 		cddm->pbvh = BLI_pbvh_new();
 		cddm->pbvh_draw = can_pbvh_draw(ob, dm);
+		BLI_assert(!(me->mface == NULL && me->mpoly != NULL)); /* BMESH ONLY complain if mpoly is valid but not mface */
 		BLI_pbvh_build_mesh(cddm->pbvh, me->mface, me->mvert,
 		                    me->totface, me->totvert);
 

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2012-02-05 06:20:51 UTC (rev 43892)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2012-02-05 07:09:30 UTC (rev 43893)
@@ -2747,7 +2747,7 @@
 
 		create_vert_poly_map(&ccgdm->pmap, &ccgdm->pmap_mem,
 		                     me->mpoly, me->mloop,
-		                     me->totvert, me->totface, me->totloop);
+		                     me->totvert, me->totpoly, me->totloop);
 	}
 
 	return ccgdm->pmap;
@@ -2825,6 +2825,7 @@
 	} else if(ob->type == OB_MESH) {
 		Mesh *me= ob->data;
 		ob->sculpt->pbvh= ccgdm->pbvh = BLI_pbvh_new();
+		BLI_assert(!(me->mface == NULL && me->mpoly != NULL)); /* BMESH ONLY complain if mpoly is valid but not mface */
 		BLI_pbvh_build_mesh(ccgdm->pbvh, me->mface, me->mvert,
 				   me->totface, me->totvert);
 	}




More information about the Bf-blender-cvs mailing list