Blender Git Loki
Git Commits -> Revision 74c5638
Revision 74c5638 by Howard Trickey (newboolean) July 12, 2020, 20:27 (GMT) |
A large refactor of newboolean to perpare for performance tuning. Many changes aimed at, broadly, more sharing and less copying; and having coordinates stored simultaneously in double and multiprecision, as that will be needed for floating predicate filtering. Biggest change is that faces are represented by arrays of pointers to Verts instead of as integer indices into a vertex array. |
Commit Details:
Full Hash: 74c56382b888bd39a0268e200d3fc99ee6c6bd0f
Parent Commit: ad3dcb7
Lines Changed: +2711, -1606
12 Modified Paths:
/source/blender/blenlib/BLI_boolean.hh (+25, -28) (Diff)
/source/blender/blenlib/BLI_delaunay_2d.h (+14, -6) (Diff)
/source/blender/blenlib/BLI_mesh_intersect.hh (+274, -47) (Diff)
/source/blender/blenlib/BLI_mpq3.hh (+2, -1) (Diff)
/source/blender/blenlib/intern/boolean.cc (+749, -675) (Diff)
/source/blender/blenlib/intern/delaunay_2d.cc (+85, -34) (Diff)
/source/blender/blenlib/intern/math_vec.cc (+12, -2) (Diff)
/source/blender/blenlib/intern/mesh_intersect.cc (+793, -520) (Diff)
/source/blender/bmesh/tools/bmesh_boolean.cc (+90, -55) (Diff)
/tests/gtests/blenlib/BLI_boolean_test.cc (+148, -112) (Diff)
/tests/gtests/blenlib/BLI_delaunay_2d_test.cc (+9, -8) (Diff)
/tests/gtests/blenlib/BLI_mesh_intersect_test.cc (+510, -118) (Diff)
/source/blender/blenlib/BLI_delaunay_2d.h (+14, -6) (Diff)
/source/blender/blenlib/BLI_mesh_intersect.hh (+274, -47) (Diff)
/source/blender/blenlib/BLI_mpq3.hh (+2, -1) (Diff)
/source/blender/blenlib/intern/boolean.cc (+749, -675) (Diff)
/source/blender/blenlib/intern/delaunay_2d.cc (+85, -34) (Diff)
/source/blender/blenlib/intern/math_vec.cc (+12, -2) (Diff)
/source/blender/blenlib/intern/mesh_intersect.cc (+793, -520) (Diff)
/source/blender/bmesh/tools/bmesh_boolean.cc (+90, -55) (Diff)
/tests/gtests/blenlib/BLI_boolean_test.cc (+148, -112) (Diff)
/tests/gtests/blenlib/BLI_delaunay_2d_test.cc (+9, -8) (Diff)
/tests/gtests/blenlib/BLI_mesh_intersect_test.cc (+510, -118) (Diff)