Blender Git Loki
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)
/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)