Blender Git Commit Log
Git Commits -> Revision ffa62ec
Revision ffa62ec by Joseph Eagar (sculpt-dev) October 12, 2021, 22:18 (GMT) |
Sculpt: shapekey fixes * Fixed the completely broken shapekey conversion in BM_mesh_bm_from_me; this bug is most likely in master as well. * Note that, while shapekeys now work in dyntopo it does not represent a complete sculpt layers implementation; the layers are still stored in world space. * The motivation for fixing this was to keep dyntopo from destroying shapekey data, which was the only form of custom attributes it didn't support. * That was because shapekeys were never being converted to custom attributes for bmesh to begin with, the conversion code was quite broken. In addition to all this, this commit also has a fix dyntopo collapse fixes. |
Commit Details:
Full Hash: ffa62ecb603d3f98b966047c6e01f5447da759e8
Parent Commit: fe03543
Lines Changed: +182, -64
12 Modified Paths:
/source/blender/blenkernel/intern/brush_channel_define.h (+1, -1) (Diff)
/source/blender/blenkernel/intern/dyntopo.c (+38, -7) (Diff)
/source/blender/blenkernel/intern/mesh.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/paint.c (+58, -4) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+27, -26) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+9, -0) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_log.c (+8, -8) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.c (+25, -13) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.h (+3, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+6, -5) (Diff)
/source/blender/blenkernel/intern/dyntopo.c (+38, -7) (Diff)
/source/blender/blenkernel/intern/mesh.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/paint.c (+58, -4) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+27, -26) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+9, -0) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+5, -0) (Diff)
/source/blender/bmesh/intern/bmesh_log.c (+8, -8) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.c (+25, -13) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.h (+3, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+6, -5) (Diff)