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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021