[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51709] trunk/blender/source/blender/bmesh /operators/bmo_extrude.c: code cleanup: minor changes before committing functional changes.
Campbell Barton
ideasman42 at gmail.com
Sun Oct 28 16:37:29 CET 2012
Revision: 51709
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51709
Author: campbellbarton
Date: 2012-10-28 15:37:29 +0000 (Sun, 28 Oct 2012)
Log Message:
-----------
code cleanup: minor changes before committing functional changes.
Modified Paths:
--------------
trunk/blender/source/blender/bmesh/operators/bmo_extrude.c
Modified: trunk/blender/source/blender/bmesh/operators/bmo_extrude.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_extrude.c 2012-10-28 15:33:37 UTC (rev 51708)
+++ trunk/blender/source/blender/bmesh/operators/bmo_extrude.c 2012-10-28 15:37:29 UTC (rev 51709)
@@ -188,9 +188,8 @@
{
BMOIter siter;
BMOperator dupeop;
- BMVert *v1, *v2, *v3, *v4;
+ BMFace *f;
BMEdge *e, *e2;
- BMFace *f;
BMO_ITER (e, &siter, bm, op, "edges", BM_EDGE) {
BMO_elem_flag_enable(bm, e, EXT_INPUT);
@@ -203,29 +202,31 @@
/* disable root flag on all new skin nodes */
if (CustomData_has_layer(&bm->vdata, CD_MVERT_SKIN)) {
- BMO_ITER(v1, &siter, bm, &dupeop, "newout", BM_VERT) {
- bm_extrude_disable_skin_root(bm, v1);
+ BMVert *v;
+ BMO_ITER(v, &siter, bm, &dupeop, "newout", BM_VERT) {
+ bm_extrude_disable_skin_root(bm, v);
}
}
for (e = BMO_iter_new(&siter, bm, &dupeop, "boundarymap", 0); e; e = BMO_iter_step(&siter)) {
+ BMVert *f_verts[4];
e2 = BMO_iter_map_value(&siter);
e2 = *(BMEdge **)e2;
if (e->l && e->v1 != e->l->v) {
- v1 = e->v1;
- v2 = e->v2;
- v3 = e2->v2;
- v4 = e2->v1;
+ f_verts[0] = e->v1;
+ f_verts[1] = e->v2;
+ f_verts[2] = e2->v2;
+ f_verts[3] = e2->v1;
}
else {
- v1 = e2->v1;
- v2 = e2->v2;
- v3 = e->v2;
- v4 = e->v1;
+ f_verts[3] = e->v1;
+ f_verts[2] = e->v2;
+ f_verts[1] = e2->v2;
+ f_verts[0] = e2->v1;
}
/* not sure what to do about example face, pass NULL for now */
- f = BM_face_create_quad_tri(bm, v1, v2, v3, v4, NULL, FALSE);
+ f = BM_face_create_quad_tri_v(bm, f_verts, 4, NULL, FALSE);
bm_extrude_copy_face_loop_attributes(bm, f, e, e2);
if (BMO_elem_flag_test(bm, e, EXT_INPUT))
@@ -271,7 +272,7 @@
BMOIter siter;
BMIter iter, fiter, viter;
BMEdge *e, *newedge;
- BMVert *verts[4], *v, *v2;
+ BMVert *v, *v2;
BMFace *f;
int found, fwd, delorig = FALSE;
@@ -378,6 +379,7 @@
BMO_slot_copy(&dupeop, op, "newout", "geomout");
for (e = BMO_iter_new(&siter, bm, &dupeop, "boundarymap", 0); e; e = BMO_iter_step(&siter)) {
+ BMVert *f_verts[4];
/* this should always be wire, so this is mainly a speedup to avoid map lookup */
if (BM_edge_is_wire(e) && BMO_slot_map_contains(bm, op, "exclude", e)) {
@@ -412,20 +414,20 @@
if (fwd) {
- verts[0] = e->v1;
- verts[1] = e->v2;
- verts[2] = newedge->v2;
- verts[3] = newedge->v1;
+ f_verts[0] = e->v1;
+ f_verts[1] = e->v2;
+ f_verts[2] = newedge->v2;
+ f_verts[3] = newedge->v1;
}
else {
- verts[3] = e->v1;
- verts[2] = e->v2;
- verts[1] = newedge->v2;
- verts[0] = newedge->v1;
+ f_verts[3] = e->v1;
+ f_verts[2] = e->v2;
+ f_verts[1] = newedge->v2;
+ f_verts[0] = newedge->v1;
}
/* not sure what to do about example face, pass NULL for now */
- f = BM_face_create_quad_tri_v(bm, verts, 4, NULL, FALSE);
+ f = BM_face_create_quad_tri_v(bm, f_verts, 4, NULL, FALSE);
bm_extrude_copy_face_loop_attributes(bm, f, e, newedge);
}
More information about the Bf-blender-cvs
mailing list