Begin port of edge subdivide (with multicut) to
authorJoseph Eagar <joeedh@gmail.com>
Mon, 2 Feb 2009 03:25:23 +0000 (03:25 +0000)
committerJoseph Eagar <joeedh@gmail.com>
Mon, 2 Feb 2009 03:25:23 +0000 (03:25 +0000)
commita6156d2ad2a46b2c62a4b6e52edd27c2c4c5d6c6
tree5145b2b87ddb91a9ce830ab3fcac25a98d024672
parenta64260263e5dcbb7e9626d96cf67f7a8ba398bab
Begin port of edge subdivide (with multicut) to
bmesh.  Basic infrastructure is in place, and
subdivision patterns for quads are implemented.
Properly handling of the (many) flags and options
related to edge subdivide isn't complete, but I've
made a good start.

Goal is eventual 100% api compatibility with old
esubdivide function, with some of the uglier design
aspects refactored after some of the tools that rely
on them are redone.

Some notes: Customdata interpolation wasn't working
right.  I thought maybe the weights were off, so I
swapped them, which surprising made it work.  It's
still not completely identical to old edge
subdivide though.
source/blender/blenkernel/BKE_utildefines.h
source/blender/bmesh/bmesh_operators.h
source/blender/bmesh/intern/bmesh_interp.c
source/blender/bmesh/intern/bmesh_mods.c
source/blender/bmesh/intern/bmesh_opdefines.c
source/blender/bmesh/intern/bmesh_operators.c
source/blender/bmesh/operators/subdivideop.c
source/blender/editors/mesh/editmesh_mods.c
source/blender/editors/mesh/mesh_intern.h