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