Blender Git Commit Log

Git Commits -> Revision baa2424

August 30, 2021, 22:04 (GMT)
Sculpt dyntopo: Dynamic field-propegated topology rake

I might write a paper on this. Topology rake now locally
updates a vector field, which it uses to smooth the input
and constrain to mesh (including face set) boundaries.
This can make an enormous difference for things like
smoothing.

Note that this is different from the existing 'curvature rake'
mode, which also builds a field and which is fed into the input
of this new one.

The only oddity is that the field is stored in a CD_PROP_COLOR
since we don't have a CD_PROP_FLOAT4, and this shows up in the UI
(not sure if I'm messing up the CD_TEMPORARY flags or if the UI
doesn't check for them).

Commit Details:

Full Hash: baa24243a53b8935ce30fa120dcb72e67ad8fcb2
Parent Commit: 73529fb
Lines Changed: +703, -87

14 Modified Paths:

/release/scripts/startup/bl_ui/properties_paint_common.py (+7, -2) (Diff)
/release/scripts/startup/bl_ui/space_view3d_toolbar.py (+2, -1) (Diff)
/source/blender/blenkernel/BKE_pbvh.h (+5, -3) (Diff)
/source/blender/blenkernel/intern/brush.c (+22, -2) (Diff)
/source/blender/blenkernel/intern/dyntopo.c (+388, -39) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+26, -5) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+9, -3) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+198, -29) (Diff)
/source/blender/makesdna/DNA_brush_enums.h (+7, -2) (Diff)
/source/blender/makesdna/DNA_brush_types.h (+2, -1) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+2, -0) (Diff)
/source/blender/makesrna/intern/rna_brush.c (+33, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021