Blender Git Commit Log
Git Commits -> Revision f23b4bc
Revision f23b4bc by Joseph Eagar (master) March 8, 2009, 15:02 (GMT) |
Got the walker API to work, for safely recursing the mesh. Used it to implement the dissolve faces operation (previous incarnation was just a debugging hack). The code works by creating one giant new face per region of faces. The dissolve verts (xkey->collapse, heh need to rename it) operator now invokes dissolve faces on the faces around verts. This is less error-prone then a pure topological/euler based solution. |
Commit Details:
Full Hash: f23b4bc2a1d65286c9e519e2709f63c0aa0e0f95
SVN Revision: 19225
Parent Commit: 662230a
Lines Changed: +397, -148
11 Modified Paths:
/source/blender/bmesh/bmesh.h (+6, -4) (Diff)
/source/blender/bmesh/bmesh_iterators.h (+1, -0) (Diff)
/source/blender/bmesh/bmesh_operators.h (+5, -0) (Diff)
/source/blender/bmesh/bmesh_queries.h (+1, -0) (Diff)
/source/blender/bmesh/bmesh_walkers.h (+9, -7) (Diff)
/source/blender/bmesh/intern/bmesh_eulers.c (+2, -0) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+29, -0) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_queries.c (+9, -2) (Diff)
/source/blender/bmesh/intern/bmesh_walkers.c (+191, -95) (Diff)
/source/blender/bmesh/operators/dissolveops.c (+139, -40) (Diff)
/source/blender/bmesh/bmesh_iterators.h (+1, -0) (Diff)
/source/blender/bmesh/bmesh_operators.h (+5, -0) (Diff)
/source/blender/bmesh/bmesh_queries.h (+1, -0) (Diff)
/source/blender/bmesh/bmesh_walkers.h (+9, -7) (Diff)
/source/blender/bmesh/intern/bmesh_eulers.c (+2, -0) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+29, -0) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_queries.c (+9, -2) (Diff)
/source/blender/bmesh/intern/bmesh_walkers.c (+191, -95) (Diff)
/source/blender/bmesh/operators/dissolveops.c (+139, -40) (Diff)