Blender Git Commit Log

Git Commits -> Revision ba1e9ae

Revision ba1e9ae by Hans Goudey (master)
November 20, 2019, 21:25 (GMT)
Bevel: Custom Profile and CurveProfile Widget

Custom profiles in bevel allows the profile curve to be controlled by
manually placed control points. Orientation is regularized along
groups of edges, and the 'pipe case' is updated. This commit includes
many updates to comments and changed variable names as well.

A 'cutoff' vertex mesh method is added to bevel in addition to the
existing grid fill option for replacing vertices.

The UI of the bevel modifier and tool are updated and unified.

Also, a 'CurveProfile' widget is added to BKE for defining the profile
in the interface, which may be useful in other situations.

Many thanks to Howard, my mentor for this GSoC project.

Reviewers: howardt, campbellbarton

Differential Revision: https://developer.blender.org/D5516

Commit Details:

Full Hash: ba1e9ae4733ae956331c7e8899f6939997205298
Parent Commit: 8c6ce74
Lines Changed: +4577, -726

4 Added Paths:

/source/blender/blenkernel/BKE_curveprofile.h (+76, -0) (View)
/source/blender/blenkernel/intern/curveprofile.c (+1011, -0) (View)
/source/blender/makesdna/DNA_curveprofile_types.h (+91, -0) (View)
/source/blender/makesrna/intern/rna_curveprofile.c (+322, -0) (View)

35 Modified Paths:

/release/scripts/presets/keyconfig/keymap_data/blender_default.py (+2, -0) (Diff)
/release/scripts/startup/bl_ui/properties_data_modifier.py (+30, -18) (Diff)
/source/blender/blenkernel/CMakeLists.txt (+2, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+11, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+29, -0) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+27, -0) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+7, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+17, -0) (Diff)
/source/blender/bmesh/intern/bmesh_opdefines.c (+16, -4) (Diff)
/source/blender/bmesh/intern/bmesh_operators.h (+6, -0) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api.h (+3, -2) (Diff)
/source/blender/bmesh/operators/bmo_bevel.c (+9, -1) (Diff)
/source/blender/bmesh/tools/bmesh_bevel.c (+1388, -623) (Diff)
/source/blender/bmesh/tools/bmesh_bevel.h (+5, -2) (Diff)
/source/blender/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+3, -0) (Diff)
/source/blender/editors/interface/interface_draw.c (+232, -0) (Diff)
/source/blender/editors/interface/interface_handlers.c (+333, -2) (Diff)
/source/blender/editors/interface/interface_intern.h (+5, -0) (Diff)
/source/blender/editors/interface/interface_query.c (+2, -1) (Diff)
/source/blender/editors/interface/interface_templates.c (+608, -0) (Diff)
/source/blender/editors/interface/interface_widgets.c (+4, -0) (Diff)
/source/blender/editors/mesh/editmesh_bevel.c (+211, -52) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+15, -4) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+8, -1) (Diff)
/source/blender/makesdna/intern/makesdna.c (+2, -0) (Diff)
/source/blender/makesrna/intern/CMakeLists.txt (+1, -0) (Diff)
/source/blender/makesrna/intern/makesrna.c (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_internal.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+56, -9) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+4, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+2, -0) (Diff)
/source/blender/makesrna/RNA_enum_types.h (+2, -0) (Diff)
/source/blender/modifiers/intern/MOD_bevel.c (+28, -7) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021