diff options
author | Chris Want <cwant@ualberta.ca> | 2008-04-12 00:46:12 +0400 |
---|---|---|
committer | Chris Want <cwant@ualberta.ca> | 2008-04-12 00:46:12 +0400 |
commit | 8f6a16c12ec0b1d8152d3c1fc9ae7f56d569837c (patch) | |
tree | 411c3f7bde66b8ccccbf96dfccbd1258d63ccfd3 /source | |
parent | 16edba2962f444396a5afb529d498c62a1a5f087 (diff) |
Moved initialization of vertex flags up a bit in the subdivide
routine because they were trumping a fix I had made earlier
to deal with subdivide smooth and mirror modifiers.
Campbell, could you please check that this commit is compatible
with the results you were expecting from commit 14227? Here
is the log of that commit:
http://projects.blender.org/plugins/scmsvn/viewcvs.php/trunk/blender/source/blender/src/editmesh_tools.c?root=bf-blender&view=log#rev14227
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/src/editmesh_tools.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/src/editmesh_tools.c b/source/blender/src/editmesh_tools.c index 601e2bc09a9..5a966535ff4 100644 --- a/source/blender/src/editmesh_tools.c +++ b/source/blender/src/editmesh_tools.c @@ -2432,6 +2432,10 @@ void esubdivideflag(int flag, float rad, int beauty, int numcuts, int seltype) if(multires_test()) return; + //Set faces f1 to 0 cause we need it later + for(ef=em->faces.first;ef;ef = ef->next) ef->f1 = 0; + for(eve=em->verts.first; eve; eve=eve->next) eve->f1 = eve->f2 = 0; + for (; md; md=md->next) { if (md->type==eModifierType_Mirror) { MirrorModifierData *mmd = (MirrorModifierData*) md; @@ -2458,10 +2462,6 @@ void esubdivideflag(int flag, float rad, int beauty, int numcuts, int seltype) } } - //Set faces f1 to 0 cause we need it later - for(ef=em->faces.first;ef;ef = ef->next) ef->f1 = 0; - for(eve=em->verts.first; eve; eve=eve->next) eve->f1 = eve->f2 = 0; - //Flush vertex flags upward to the edges for(eed = em->edges.first;eed;eed = eed->next) { //if(eed->f & flag && eed->v1->f == eed->v2->f) { |