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
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-04-16 09:03:04 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-04-16 09:03:04 +0400
commit79693e45431bb7ea3ba980a83081b0c98cd422de (patch)
tree8606a48fab2109cd7caca586e0375a6287213d7c /source/blender/blenlib/intern
parentd89db25c53b4b00038061dc15fede87dd36276a0 (diff)
code cleanup: avoid confusion with incorrectly named argument to BLI_edgefill(), was 'mat_nr', now 'do_quad_tri_speedup'
Diffstat (limited to 'source/blender/blenlib/intern')
-rw-r--r--source/blender/blenlib/intern/scanfill.c30
1 files changed, 12 insertions, 18 deletions
diff --git a/source/blender/blenlib/intern/scanfill.c b/source/blender/blenlib/intern/scanfill.c
index 641d0373a64..d1b2c5b00ee 100644
--- a/source/blender/blenlib/intern/scanfill.c
+++ b/source/blender/blenlib/intern/scanfill.c
@@ -792,7 +792,7 @@ int BLI_begin_edgefill(void)
return 1;
}
-int BLI_edgefill(short mat_nr)
+int BLI_edgefill(const short do_quad_tri_speedup)
{
/*
* - fill works with its own lists, so create that first (no faces!)
@@ -821,34 +821,28 @@ int BLI_edgefill(short mat_nr)
a += 1;
}
- if (a == 3 && (mat_nr & 2)) {
+ if (do_quad_tri_speedup && (a == 3)) {
eve = fillvertbase.first;
addfillface(eve, eve->next, eve->next->next);
return 1;
}
- else if (a == 4 && (mat_nr & 2)) {
+ else if (do_quad_tri_speedup && (a == 4)) {
float vec1[3], vec2[3];
eve = fillvertbase.first;
/* no need to check 'eve->next->next->next' is valid, already counted */
- if (1) { //BMESH_TODO) {
- /*use shortest diagonal for quad*/
- sub_v3_v3v3(vec1, eve->co, eve->next->next->co);
- sub_v3_v3v3(vec2, eve->next->co, eve->next->next->next->co);
-
- if (dot_v3v3(vec1, vec1) < dot_v3v3(vec2, vec2)) {
- addfillface(eve, eve->next, eve->next->next);
- addfillface(eve->next->next, eve->next->next->next, eve);
- }
- else {
- addfillface(eve->next, eve->next->next, eve->next->next->next);
- addfillface(eve->next->next->next, eve, eve->next);
- }
+ /*use shortest diagonal for quad*/
+ sub_v3_v3v3(vec1, eve->co, eve->next->next->co);
+ sub_v3_v3v3(vec2, eve->next->co, eve->next->next->next->co);
+
+ if (dot_v3v3(vec1, vec1) < dot_v3v3(vec2, vec2)) {
+ addfillface(eve, eve->next, eve->next->next);
+ addfillface(eve->next->next, eve->next->next->next, eve);
}
else {
- addfillface(eve, eve->next, eve->next->next);
- addfillface(eve->next->next, eve->next->next->next, eve);
+ addfillface(eve->next, eve->next->next, eve->next->next->next);
+ addfillface(eve->next->next->next, eve, eve->next);
}
return 2;
}