Blender Git Loki
Git Commits -> Revision 6c9c7f1
Revision 6c9c7f1 by Joseph Eagar (temp-trimesh-sculpt) October 24, 2020, 00:19 (GMT) |
* Migrated optimizations from trimesh to bmesh dyntopo: - Original coordinate/normals are now stored in customdata layers, instead of being looked up in the BMLog - Vertex "indices" are now actually pointers to BMVerts. - Dyntopo split/collapse is now time-limited - Increased pbvh->leaf_limit to 2000 - Nodes are split after topolgy updates, not just after the user lets up the mouse. * Also, renamed TMElemSet to TableGSet TODO: - Migrate PBVHNode->bm_[unique_verts/other_verts/faces] to TableGSet. Currently GHash is completely inlined in this branch which does almost the same thing performance-size; inlining GHash seems beyond the scope of this project however. |
Commit Details:
Full Hash: 6c9c7f14ec87c62ff5eca5e200640b4bd6ccdedf
Parent Commit: 8f6326d
Lines Changed: +230, -60
14 Modified Paths:
/source/blender/blenkernel/BKE_paint.h (+2, -0) (Diff)
/source/blender/blenkernel/BKE_pbvh.h (+11, -3) (Diff)
/source/blender/blenkernel/intern/paint.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+74, -9) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+4, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+61, -25) (Diff)
/source/blender/editors/sculpt_paint/sculpt_detail.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+57, -13) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+4, -4) (Diff)
/source/blender/editors/space_info/info_stats.c (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_object.c (+1, -1) (Diff)
/source/blender/blenkernel/BKE_pbvh.h (+11, -3) (Diff)
/source/blender/blenkernel/intern/paint.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/pbvh.c (+3, -1) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+74, -9) (Diff)
/source/blender/blenkernel/intern/pbvh_intern.h (+4, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+61, -25) (Diff)
/source/blender/editors/sculpt_paint/sculpt_detail.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_dyntopo.c (+57, -13) (Diff)
/source/blender/editors/sculpt_paint/sculpt_intern.h (+1, -0) (Diff)
/source/blender/editors/sculpt_paint/sculpt_smooth.c (+1, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+4, -4) (Diff)
/source/blender/editors/space_info/info_stats.c (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_object.c (+1, -1) (Diff)