Fix #30504 selecting self-intersecting face loop won't work correctly.
authorAntony Riakiotakis <kalast@gmail.com>
Wed, 21 Mar 2012 21:40:42 +0000 (21:40 +0000)
committerAntony Riakiotakis <kalast@gmail.com>
Wed, 21 Mar 2012 21:40:42 +0000 (21:40 +0000)
commit95f66f162ce695310872950232b6a00633646e1e
tree35d244d049192a07eedd2aae537a30361709c620
parentff7088088f63a2cfb4ab9b2219c29afe751dfed8
Fix #30504 selecting self-intersecting face loop won't work correctly.

Added generic secondary hash to walker. In faceloop select it is used to remember if edge has been previously visited, in addition to the hash used for faces. This solves the case where walker stops if it finds an already added face.
source/blender/bmesh/intern/bmesh_walkers.c
source/blender/bmesh/intern/bmesh_walkers.h
source/blender/bmesh/intern/bmesh_walkers_impl.c