Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorChris Want <cwant@ualberta.ca>2008-04-12 00:46:12 +0400
committerChris Want <cwant@ualberta.ca>2008-04-12 00:46:12 +0400
commit8f6a16c12ec0b1d8152d3c1fc9ae7f56d569837c (patch)
tree411c3f7bde66b8ccccbf96dfccbd1258d63ccfd3 /source
parent16edba2962f444396a5afb529d498c62a1a5f087 (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.c8
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) {