From f9a6cb15e8516e3f86e6c407ab8b1567a208d529 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 7 Feb 2012 03:03:09 +0000 Subject: [PATCH] fix for remesh (infact any modifier that uses tessface's) not displaying geometry in editmode. the bug was in CDDM_from_BMEditMesh which would create tessfaces even when use_tessface==FALSE. --- source/blender/blenkernel/intern/cdderivedmesh.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index 4f0c9e11309..63a2a8b335b 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -1992,10 +1992,15 @@ static void loops_to_customdata_corners(BMesh *bm, CustomData *facedata, DerivedMesh *CDDM_from_BMEditMesh(BMEditMesh *em, Mesh *UNUSED(me), int use_mdisps, int use_tessface) { - DerivedMesh *dm = CDDM_new(em->bm->totvert, em->bm->totedge, - em->tottri, em->bm->totloop, em->bm->totface); - CDDerivedMesh *cddm = (CDDerivedMesh*)dm; BMesh *bm = em->bm; + + DerivedMesh *dm = CDDM_new(bm->totvert, + bm->totedge, + use_tessface ? em->tottri : 0, + bm->totloop, + bm->totface); + + CDDerivedMesh *cddm = (CDDerivedMesh*)dm; BMIter iter, liter; BMVert *eve; BMEdge *eed;