Blender Git Commit Log
Git Commits -> Revision 8ea7c93
August 27, 2021, 01:00 (GMT) |
Sculpt dyntopo: support sharp edge flags * Sharp edge flags are now supported and are treated much the same as face set boundaries: + Dyntopo preserves them + Interior smoothing treats them as boundaries + Corners are detected and pinned in smoothing + TODO: add a brush flag to ignore sharp boundaries for smoothing. * Seams are also preserved, but don't affect smoothing. * BMLog now saves edges. * The new edge split function is enabled. * Dyntopo now pushes new combined BMLog entries in its top-level function, to avoid scary id reuse edge cases. * SCULPT_vertex_is_boundary/corner now take a bitmask of which types of boundaries you wish to query instead of check_face_sets. |
Commit Details:
Full Hash: 8ea7c93a3789e4371b896906e90e4c5ac2a5c47c
Parent Commit: 12f87d0
Lines Changed: +1348, -372
26 Modified Paths:
/source/blender/blenkernel/BKE_pbvh.h (+6, -1) (Diff)
/source/blender/blenkernel/intern/brush.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/dyntopo.c (+353, -161) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+13, -0) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+81, -8) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+3, -0) (Diff)
/source/blender/bmesh/bmesh_class.h (+3, -1) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+65, -20) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+4, -1) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+37, -3) (Diff)
/source/blender/bmesh/intern/bmesh_log.c (+543, -103) (Diff)
/source/blender/bmesh/intern/bmesh_log.h (+14, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+44, -6) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.h (+11, -0) (Diff)
/source/blender/bmesh/operators/bmo_inset.c (+7, -0) (Diff)
/source/blender/bmesh/tests/bmesh_core_test.cc (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+70, -29) (Diff)
/source/blender/editors/sculpt_paint/sculpt_automasking.c (+2, -2) (Diff)
/source/blender/editors/sculpt_paint/sculpt_boundary.c (+10, -8) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+7, -5) (Diff)
/source/blender/editors/sculpt_paint/sculpt_expand.c (+3, -2) (Diff)
/source/blender/editors/sculpt_paint/sculpt_face_set.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+15, -6) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+22, -5) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+24, -6) (Diff)
/source/blender/makesdna/DNA_meshdata_types.h (+5, -2) (Diff)
/source/blender/blenkernel/intern/brush.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/dyntopo.c (+353, -161) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+13, -0) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+81, -8) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+3, -0) (Diff)
/source/blender/bmesh/bmesh_class.h (+3, -1) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+65, -20) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+4, -1) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+37, -3) (Diff)
/source/blender/bmesh/intern/bmesh_log.c (+543, -103) (Diff)
/source/blender/bmesh/intern/bmesh_log.h (+14, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+44, -6) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.h (+11, -0) (Diff)
/source/blender/bmesh/operators/bmo_inset.c (+7, -0) (Diff)
/source/blender/bmesh/tests/bmesh_core_test.cc (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+70, -29) (Diff)
/source/blender/editors/sculpt_paint/sculpt_automasking.c (+2, -2) (Diff)
/source/blender/editors/sculpt_paint/sculpt_boundary.c (+10, -8) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+7, -5) (Diff)
/source/blender/editors/sculpt_paint/sculpt_expand.c (+3, -2) (Diff)
/source/blender/editors/sculpt_paint/sculpt_face_set.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+15, -6) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+22, -5) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+24, -6) (Diff)
/source/blender/makesdna/DNA_meshdata_types.h (+5, -2) (Diff)