Blender Git Commit Log

Git Commits -> Revision e0597ba

Revision e0597ba by Sergey Sharybin (master)
February 8, 2018, 14:37 (GMT)
Remove Carve boolean

We've got quite comprehensive BMesh based implementation, which is way easier
for maintenance than abandoned Carve library.

After all the time BMesh implementation was working on the same level of
limitations about manifold meshes and touching edges than Carve. Is better
to focus on maintaining one boolean implementation now.

Reviewers: campbellbarton

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D3050

Commit Details:

Full Hash: e0597baed57fa7a9dfaf6dff6d0fa120784d21ea
Parent Commit: 9dc7dca
Lines Changed: +8, -34746

137 Deleted Paths:

/extern/carve/bundle.sh (+0, -105)
/extern/carve/carve-capi.cc (+0, -994)
/extern/carve/carve-capi.h (+0, -164)
/extern/carve/carve-util.cc (+0, -838)
/extern/carve/carve-util.h (+0, -300)
/extern/carve/CMakeLists.txt (+0, -170)
/extern/carve/files.txt (+0, -107)
/extern/carve/include/carve/aabb.hpp (+0, -156)
/extern/carve/include/carve/aabb_impl.hpp (+0, -440)
/extern/carve/include/carve/carve.hpp (+0, -238)
/extern/carve/include/carve/cbrt.h (+0, -93)
/extern/carve/include/carve/classification.hpp (+0, -115)
/extern/carve/include/carve/collection.hpp (+0, -51)
/extern/carve/include/carve/collection/unordered.hpp (+0, -43)
/extern/carve/include/carve/collection/unordered/boost_impl.hpp (+0, -45)
/extern/carve/include/carve/collection/unordered/fallback_impl.hpp (+0, -40)
/extern/carve/include/carve/collection/unordered/libstdcpp_impl.hpp (+0, -61)
/extern/carve/include/carve/collection/unordered/std_impl.hpp (+0, -23)
/extern/carve/include/carve/collection/unordered/tr1_impl.hpp (+0, -58)
/extern/carve/include/carve/collection/unordered/vcpp_impl.hpp (+0, -65)
/extern/carve/include/carve/collection_types.hpp (+0, -63)
/extern/carve/include/carve/colour.hpp (+0, -47)
/extern/carve/include/carve/config.h (+0, -30)
/extern/carve/include/carve/convex_hull.hpp (+0, -52)
/extern/carve/include/carve/csg.hpp (+0, -510)
/extern/carve/include/carve/csg_triangulator.hpp (+0, -435)
/extern/carve/include/carve/debug_hooks.hpp (+0, -97)
/extern/carve/include/carve/djset.hpp (+0, -134)
/extern/carve/include/carve/edge_decl.hpp (+0, -68)
/extern/carve/include/carve/edge_impl.hpp (+0, -23)
/extern/carve/include/carve/exact.hpp (+0, -704)
/extern/carve/include/carve/faceloop.hpp (+0, -103)
/extern/carve/include/carve/face_decl.hpp (+0, -208)
/extern/carve/include/carve/face_impl.hpp (+0, -142)
/extern/carve/include/carve/geom.hpp (+0, -367)
/extern/carve/include/carve/geom2d.hpp (+0, -403)
/extern/carve/include/carve/geom3d.hpp (+0, -324)
/extern/carve/include/carve/geom_impl.hpp (+0, -672)
/extern/carve/include/carve/gnu_cxx.h (+0, -4)
/extern/carve/include/carve/heap.hpp (+0, -425)
/extern/carve/include/carve/input.hpp (+0, -304)
/extern/carve/include/carve/interpolator.hpp (+0, -513)
/extern/carve/include/carve/intersection.hpp (+0, -267)
/extern/carve/include/carve/iobj.hpp (+0, -106)
/extern/carve/include/carve/kd_node.hpp (+0, -308)
/extern/carve/include/carve/math.hpp (+0, -60)
/extern/carve/include/carve/math_constants.hpp (+0, -33)
/extern/carve/include/carve/matrix.hpp (+0, -262)
/extern/carve/include/carve/mesh.hpp (+0, -874)
/extern/carve/include/carve/mesh_impl.hpp (+0, -1098)
/extern/carve/include/carve/mesh_ops.hpp (+0, -975)
/extern/carve/include/carve/mesh_simplify.hpp (+0, -1599)
/extern/carve/include/carve/octree_decl.hpp (+0, -193)
/extern/carve/include/carve/octree_impl.hpp (+0, -79)
/extern/carve/include/carve/pointset.hpp (+0, -24)
/extern/carve/include/carve/pointset_decl.hpp (+0, -61)
/extern/carve/include/carve/pointset_impl.hpp (+0, -36)
/extern/carve/include/carve/pointset_iter.hpp (+0, -18)
/extern/carve/include/carve/poly.hpp (+0, -24)
/extern/carve/include/carve/polyhedron_base.hpp (+0, -149)
/extern/carve/include/carve/polyhedron_decl.hpp (+0, -184)
/extern/carve/include/carve/polyhedron_impl.hpp (+0, -286)
/extern/carve/include/carve/polyline.hpp (+0, -24)
/extern/carve/include/carve/polyline_decl.hpp (+0, -156)
/extern/carve/include/carve/polyline_impl.hpp (+0, -160)
/extern/carve/include/carve/polyline_iter.hpp (+0, -203)
/extern/carve/include/carve/poly_decl.hpp (+0, -25)
/extern/carve/include/carve/poly_impl.hpp (+0, -25)
/extern/carve/include/carve/random/random.h (+0, -61)
/extern/carve/include/carve/rescale.hpp (+0, -100)
/extern/carve/include/carve/rtree.hpp (+0, -514)
/extern/carve/include/carve/spacetree.hpp (+0, -264)
/extern/carve/include/carve/tag.hpp (+0, -44)
/extern/carve/include/carve/timing.hpp (+0, -96)
/extern/carve/include/carve/tree.hpp (+0, -324)
/extern/carve/include/carve/triangle_intersection.hpp (+0, -53)
/extern/carve/include/carve/triangulator.hpp (+0, -175)
/extern/carve/include/carve/triangulator_impl.hpp (+0, -851)
/extern/carve/include/carve/util.hpp (+0, -31)
/extern/carve/include/carve/vcpp_config.h (+0, -17)
/extern/carve/include/carve/vector.hpp (+0, -163)
/extern/carve/include/carve/vertex_decl.hpp (+0, -111)
/extern/carve/include/carve/vertex_impl.hpp (+0, -24)
/extern/carve/include/carve/win32.h (+0, -58)
/extern/carve/lib/carve.cpp (+0, -29)
/extern/carve/lib/convex_hull.cpp (+0, -100)
/extern/carve/lib/csg.cpp (+0, -93)
/extern/carve/lib/csg_collector.cpp (+0, -372)
/extern/carve/lib/csg_collector.hpp (+0, -24)
/extern/carve/lib/csg_data.hpp (+0, -52)
/extern/carve/lib/csg_detail.hpp (+0, -73)
/extern/carve/lib/face.cpp (+0, -286)
/extern/carve/lib/geom2d.cpp (+0, -266)
/extern/carve/lib/geom3d.cpp (+0, -166)
/extern/carve/lib/intersect.cpp (+0, -1735)
/extern/carve/lib/intersection.cpp (+0, -92)
/extern/carve/lib/intersect_classify_common.hpp (+0, -46)
/extern/carve/lib/intersect_classify_common_impl.hpp (+0, -362)
/extern/carve/lib/intersect_classify_edge.cpp (+0, -823)
/extern/carve/lib/intersect_classify_group.cpp (+0, -220)
/extern/carve/lib/intersect_common.hpp (+0, -83)
/extern/carve/lib/intersect_debug.cpp (+0, -65)
/extern/carve/lib/intersect_debug.hpp (+0, -29)
/extern/carve/lib/intersect_face_division.cpp (+0, -1765)
/extern/carve/lib/intersect_group.cpp (+0, -232)
/extern/carve/lib/intersect_half_classify_group.cpp (+0, -199)
/extern/carve/lib/math.cpp (+0, -355)
/extern/carve/lib/mesh.cpp (+0, -1215)
/extern/carve/lib/octree.cpp (+0, -399)
/extern/carve/lib/pointset.cpp (+0, -59)
/extern/carve/lib/polyhedron.cpp (+0, -1107)
/extern/carve/lib/polyline.cpp (+0, -67)
/extern/carve/lib/tag.cpp (+0, -24)
/extern/carve/lib/timing.cpp (+0, -436)
/extern/carve/lib/triangulator.cpp (+0, -1200)
/extern/carve/LICENSE.GPL2 (+0, -361)
/extern/carve/LICENSE.GPL3 (+0, -674)
/extern/carve/mkfiles.sh (+0, -4)
/extern/carve/patches/clang_is_heap_fix.patch (+0, -32)
/extern/carve/patches/face_hole_merge_workaround.patch (+0, -14)
/extern/carve/patches/files/config.h (+0, -30)
/extern/carve/patches/files/random.h (+0, -61)
/extern/carve/patches/gcc46.patch (+0, -11)
/extern/carve/patches/includes.patch (+0, -84)
/extern/carve/patches/interpolator_reorder.patch (+0, -12)
/extern/carve/patches/memory_leak_fix.patch (+0, -11)
/extern/carve/patches/mesh_iterator.patch (+0, -21)
/extern/carve/patches/mesh_simplify_dissolve_edges.patch (+0, -64)
/extern/carve/patches/mesh_simplify_uninitialized_var.patch (+0, -12)
/extern/carve/patches/msvc_fix.patch (+0, -14)
/extern/carve/patches/random.patch (+0, -16)
/extern/carve/patches/series (+0, -13)
/extern/carve/patches/strict_flags.patch (+0, -439)
/extern/carve/patches/win32.patch (+0, -37)
/extern/carve/README.blender (+0, -4)
/source/blender/modifiers/intern/MOD_boolean_util.c (+0, -790)
/source/blender/modifiers/intern/MOD_boolean_util.h (+0, -46)

14 Modified Paths:

/build_files/cmake/config/blender_full.cmake (+0, -1) (Diff)
/build_files/cmake/config/blender_lite.cmake (+0, -1) (Diff)
/build_files/cmake/config/blender_release.cmake (+0, -1) (Diff)
/build_files/cmake/macros.cmake (+0, -4) (Diff)
/CMakeLists.txt (+1, -4) (Diff)
/extern/CMakeLists.txt (+0, -4) (Diff)
/release/scripts/startup/bl_ui/properties_data_modifier.py (+3, -13) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+1, -7) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+0, -11) (Diff)
/source/blender/modifiers/CMakeLists.txt (+0, -11) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+3, -101) (Diff)
/source/blender/python/intern/bpy_app_build_options.c (+0, -7) (Diff)
/source/blender/python/intern/CMakeLists.txt (+0, -4) (Diff)
/source/blenderplayer/CMakeLists.txt (+0, -4) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021