Blender Git Commit Log
Git Commits -> Revision ed9c046
Revision ed9c046 by Pablo Dobarro (master) August 10, 2020, 16:04 (GMT) |
Sculpt: Boundary Brush This brush includes a set of deformation modes designed to deform and control the shape of the mesh boundaries, which are really hard to do with regular sculpt brushes (and even in edit mode). This is useful for creating cloth assets and hard surface base meshes. The brush detects the mesh boundary closest to the active vertex and propagates the deformation using the brush falloff into the mesh. It includes bend, expand, inflate, grab and twist deform modes. The main use cases of this brush are the Bend and Expand deformation modes, which depend on a grid topology to create the best results. In order to do further adjustments and tweaks to the result of these deformation modes, the brush also includes the Inflate, Grab and Twist deformation modes, which do not depend that much on the topology. Grab and Inflate are the same operation that is implemented in the Grab and Inflate tools, they are also available in the boundary brush as producing deformations with regular brushes in these areas is very hard to control. Even if this brush can produce deformations in triangle meshes and meshes with a non-regular quad grid, the more regular and clean the topology is, the better. Most of the assets this brush is intended to deform are always created from a cylindrical or plane quad grid, so it should be fine. Also, its algorithms can be improved in future versions to handle more corner cases and topology patterns. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8356 |
Commit Details:
Full Hash: ed9c0464bae66411384c216ba3f34f65658e0f68
Parent Commit: 71639cc
Lines Changed: +1082, -4
1 Added Path:
/source/blender/editors/sculpt_paint/sculpt_boundary.c (+862, -0) (View)
11 Modified Paths:
/release/scripts/startup/bl_ui/properties_paint_common.py (+4, -0) (Diff)
/source/blender/blenkernel/BKE_paint.h (+73, -0) (Diff)
/source/blender/blenkernel/intern/brush.c (+7, -0) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+8, -0) (Diff)
/source/blender/editors/sculpt_paint/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_cursor.c (+48, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_stroke.c (+3, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+26, -3) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+22, -0) (Diff)
/source/blender/makesdna/DNA_brush_types.h (+13, -1) (Diff)
/source/blender/makesrna/intern/rna_brush.c (+15, -0) (Diff)
/source/blender/blenkernel/BKE_paint.h (+73, -0) (Diff)
/source/blender/blenkernel/intern/brush.c (+7, -0) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+8, -0) (Diff)
/source/blender/editors/sculpt_paint/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_cursor.c (+48, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_stroke.c (+3, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+26, -3) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+22, -0) (Diff)
/source/blender/makesdna/DNA_brush_types.h (+13, -1) (Diff)
/source/blender/makesrna/intern/rna_brush.c (+15, -0) (Diff)