[Bf-committers] BMesh split face edge net

Francesc Juhe fjuhec at gmail.com
Sat Oct 22 12:15:11 CEST 2016


Hi,

I have been going through BMesh boolean code the last days and I found this:

https://developer.blender.org/diffusion/B/browse/master/source/blender/bmesh/intern/bmesh_polygon_edgenet.c;fd4caafc53a1c2558f1a27eeaecffb130a146ff4$164

  /* attempt one boundary and one wire, or 2 boundary */
  if (edges_wire_len == 0) {
    if (edges_boundary_len > 1) {
      e_pair[1] = BLI_SMALLSTACK_POP(edges_boundary);

      if (edges_boundary_len > 2) {
*******
>>>>        BLI_SMALLSTACK_SWAP(edges_search, edges_wire);
*******
      }
    }
    else {
      /* one boundary and no wire */
      return false;
    }
  }
  else {
    e_pair[1] = BLI_SMALLSTACK_POP(edges_wire);
    if (edges_wire_len > 1) {
      BLI_SMALLSTACK_SWAP(edges_search, edges_wire);
    }
  }

I think the first BLI_SMALLSTACK_SWAP(edges_search, edges_wire) should be BLI_SMALLSTACK_SWAP(edges_search, edges_boundary)




More information about the Bf-committers mailing list