[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54882] trunk/blender/source/blender: fix own regression since 2.65 [#34438] Solidify crease bug
Campbell Barton
ideasman42 at gmail.com
Tue Feb 26 15:32:53 CET 2013
Revision: 54882
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54882
Author: campbellbarton
Date: 2013-02-26 14:32:53 +0000 (Tue, 26 Feb 2013)
Log Message:
-----------
fix own regression since 2.65 [#34438] Solidify crease bug
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
trunk/blender/source/blender/modifiers/intern/MOD_solidify.c
trunk/blender/source/blender/modifiers/intern/MOD_subsurf.c
Modified: trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c 2013-02-26 11:46:38 UTC (rev 54881)
+++ trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c 2013-02-26 14:32:53 UTC (rev 54882)
@@ -491,7 +491,7 @@
CustomData_copy(&dm->edgeData, &tmp.edata, CD_MASK_MESH, CD_DUPLICATE, totedge);
CustomData_copy(&dm->loopData, &tmp.ldata, CD_MASK_MESH, CD_DUPLICATE, totloop);
CustomData_copy(&dm->polyData, &tmp.pdata, CD_MASK_MESH, CD_DUPLICATE, totpoly);
- me->cd_flag = dm->cd_flag;
+ tmp.cd_flag = dm->cd_flag;
if (CustomData_has_layer(&dm->vertData, CD_SHAPEKEY)) {
KeyBlock *kb;
Modified: trunk/blender/source/blender/modifiers/intern/MOD_solidify.c
===================================================================
--- trunk/blender/source/blender/modifiers/intern/MOD_solidify.c 2013-02-26 11:46:38 UTC (rev 54881)
+++ trunk/blender/source/blender/modifiers/intern/MOD_solidify.c 2013-02-26 14:32:53 UTC (rev 54882)
@@ -29,6 +29,7 @@
* \ingroup modifiers
*/
+#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "MEM_guardedalloc.h"
@@ -598,6 +599,10 @@
int *orig_ed;
int j;
+ if (crease_rim || crease_outer || crease_inner) {
+ result->cd_flag |= ME_CDFLAG_EDGE_CREASE;
+ }
+
/* add faces & edges */
origindex_edge = result->getEdgeDataArray(result, CD_ORIGINDEX);
ed = &medge[numEdges * 2];
Modified: trunk/blender/source/blender/modifiers/intern/MOD_subsurf.c
===================================================================
--- trunk/blender/source/blender/modifiers/intern/MOD_subsurf.c 2013-02-26 11:46:38 UTC (rev 54881)
+++ trunk/blender/source/blender/modifiers/intern/MOD_subsurf.c 2013-02-26 14:32:53 UTC (rev 54882)
@@ -107,6 +107,7 @@
subsurf_flags |= SUBSURF_IN_EDIT_MODE;
result = subsurf_make_derived_from_derived(derivedData, smd, NULL, subsurf_flags);
+ result->cd_flag = derivedData->cd_flag;
if (useRenderParams || !isFinalCalc) {
DerivedMesh *cddm = CDDM_copy(result);
More information about the Bf-blender-cvs
mailing list