[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16441] trunk/blender/source/blender/ blenkernel/intern/subsurf_ccg.c: Bugfix for [#17329] Bevel Weights are lost after Subsurf

Daniel Genrich daniel.genrich at gmx.net
Tue Sep 9 20:44:10 CEST 2008


Revision: 16441
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16441
Author:   genscher
Date:     2008-09-09 20:44:10 +0200 (Tue, 09 Sep 2008)

Log Message:
-----------
Bugfix for [#17329] Bevel Weights are lost after Subsurf

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c

Modified: trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2008-09-09 18:03:44 UTC (rev 16440)
+++ trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c	2008-09-09 18:44:10 UTC (rev 16441)
@@ -700,6 +700,7 @@
 	for(index = 0; index < totedge; index++) {
 		CCGEdge *e = edgeMap2[index];
 		unsigned int flags = 0;
+		char bweight = 0;
 		int edgeIdx = GET_INT_FROM_POINTER(ccgSubSurf_getEdgeEdgeHandle(ss, e));
 
 		if(!ccgSubSurf_getEdgeNumFaces(ss, e)) flags |= ME_LOOSEEDGE;
@@ -710,12 +711,14 @@
 			dm->getEdge(dm, edgeIdx, &origMed);
 
 			flags |= origMed.flag;
+			bweight = origMed.bweight;
 		}
 
 		for(x = 0; x < edgeSize - 1; x++) {
 			med->v1 = getEdgeIndex(ss, e, x, edgeSize);
 			med->v2 = getEdgeIndex(ss, e, x + 1, edgeSize);
 			med->flag = flags;
+			med->bweight = bweight;
 			*origIndex = ccgDM_getEdgeMapIndex(NULL, ss, e);
 			++med;
 			++origIndex;





More information about the Bf-blender-cvs mailing list