Blender Git Loki
Git Commits -> Revision eb34e3a
Revision eb34e3a by Joseph Eagar (master) August 11, 2009, 07:49 (GMT) |
Brought Extrude all the way back. The contextual menu works, as does only edges and individual faces extrude (individual vert extrude already did). Note that I need to port this, after we all figure out how to handle operators with variable transform follow-ons. I also implemented the merge->collapse function, which is currently accessable under ctrl->v, Bmesh Test Operator. I still need to implement the other merge modes, and properly hook everything into the merge menu tool, which I plan on doing soon (tomorrow hopefully). The cool thing about the collapse tool, is not only does it handle (all) UV layers, it handles vcols as well. To do this, I had to add a few math functions to the customdata API, which seem to be working well. |
Commit Details:
Full Hash: eb34e3ad7c367acc2bd06f52c3b815cdef7a21c3
SVN Revision: 22363
Parent Commit: 31421e0
Lines Changed: +1314, -136
27 Modified Paths:
/source/blender/blenkernel/BKE_customdata.h (+26, -0) (Diff)
/source/blender/blenkernel/intern/customdata.c (+197, -4) (Diff)
/source/blender/bmesh/bmesh_iterators.h (+15, -14) (Diff)
/source/blender/bmesh/bmesh_operator_api.h (+4, -4) (Diff)
/source/blender/bmesh/bmesh_walkers.h (+14, -5) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+16, -0) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+45, -0) (Diff)
/source/blender/bmesh/intern/bmesh_opdefines.c (+76, -0) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+22, -8) (Diff)
/source/blender/bmesh/intern/bmesh_operators_private.h (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_walkers.c (+170, -14) (Diff)
/source/blender/bmesh/operators/bmesh_dupeops.c (+4, -3) (Diff)
/source/blender/bmesh/operators/connectops.c (+1, -1) (Diff)
/source/blender/bmesh/operators/dissolveops.c (+5, -5) (Diff)
/source/blender/bmesh/operators/extrudeops.c (+121, -2) (Diff)
/source/blender/bmesh/operators/mirror.c (+1, -1) (Diff)
/source/blender/bmesh/operators/removedoubles.c (+133, -4) (Diff)
/source/blender/bmesh/operators/subdivideop.c (+1, -1) (Diff)
/source/blender/bmesh/operators/utils.c (+2, -2) (Diff)
/source/blender/editors/mesh/bmeshutils.c (+2, -2) (Diff)
/source/blender/editors/mesh/bmesh_select.c (+5, -5) (Diff)
/source/blender/editors/mesh/bmesh_tools.c (+421, -27) (Diff)
/source/blender/editors/mesh/editmesh_mods.c (+0, -28) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+0, -2) (Diff)
/source/blender/editors/mesh/mesh_intern.h (+5, -0) (Diff)
/source/blender/editors/mesh/mesh_ops.c (+19, -2) (Diff)
/source/blender/windowmanager/intern/wm.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/customdata.c (+197, -4) (Diff)
/source/blender/bmesh/bmesh_iterators.h (+15, -14) (Diff)
/source/blender/bmesh/bmesh_operator_api.h (+4, -4) (Diff)
/source/blender/bmesh/bmesh_walkers.h (+14, -5) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+16, -0) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+45, -0) (Diff)
/source/blender/bmesh/intern/bmesh_opdefines.c (+76, -0) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+22, -8) (Diff)
/source/blender/bmesh/intern/bmesh_operators_private.h (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_walkers.c (+170, -14) (Diff)
/source/blender/bmesh/operators/bmesh_dupeops.c (+4, -3) (Diff)
/source/blender/bmesh/operators/connectops.c (+1, -1) (Diff)
/source/blender/bmesh/operators/dissolveops.c (+5, -5) (Diff)
/source/blender/bmesh/operators/extrudeops.c (+121, -2) (Diff)
/source/blender/bmesh/operators/mirror.c (+1, -1) (Diff)
/source/blender/bmesh/operators/removedoubles.c (+133, -4) (Diff)
/source/blender/bmesh/operators/subdivideop.c (+1, -1) (Diff)
/source/blender/bmesh/operators/utils.c (+2, -2) (Diff)
/source/blender/editors/mesh/bmeshutils.c (+2, -2) (Diff)
/source/blender/editors/mesh/bmesh_select.c (+5, -5) (Diff)
/source/blender/editors/mesh/bmesh_tools.c (+421, -27) (Diff)
/source/blender/editors/mesh/editmesh_mods.c (+0, -28) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+0, -2) (Diff)
/source/blender/editors/mesh/mesh_intern.h (+5, -0) (Diff)
/source/blender/editors/mesh/mesh_ops.c (+19, -2) (Diff)
/source/blender/windowmanager/intern/wm.c (+4, -2) (Diff)