Remove Carve boolean
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 7 Feb 2018 13:44:59 +0000 (14:44 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Thu, 8 Feb 2018 14:37:44 +0000 (15:37 +0100)
commite0597baed57fa7a9dfaf6dff6d0fa120784d21ea
treeee9976051369ac5ae1c2e65e4cb9fa5392d17243
parent9dc7dca3a22502f79131728a6d4441ea1851595c
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
151 files changed:
CMakeLists.txt
build_files/cmake/config/blender_full.cmake
build_files/cmake/config/blender_lite.cmake
build_files/cmake/config/blender_release.cmake
build_files/cmake/macros.cmake
extern/CMakeLists.txt
extern/carve/CMakeLists.txt [deleted file]
extern/carve/LICENSE.GPL2 [deleted file]
extern/carve/LICENSE.GPL3 [deleted file]
extern/carve/README.blender [deleted file]
extern/carve/bundle.sh [deleted file]
extern/carve/carve-capi.cc [deleted file]
extern/carve/carve-capi.h [deleted file]
extern/carve/carve-util.cc [deleted file]
extern/carve/carve-util.h [deleted file]
extern/carve/files.txt [deleted file]
extern/carve/include/carve/aabb.hpp [deleted file]
extern/carve/include/carve/aabb_impl.hpp [deleted file]
extern/carve/include/carve/carve.hpp [deleted file]
extern/carve/include/carve/cbrt.h [deleted file]
extern/carve/include/carve/classification.hpp [deleted file]
extern/carve/include/carve/collection.hpp [deleted file]
extern/carve/include/carve/collection/unordered.hpp [deleted file]
extern/carve/include/carve/collection/unordered/boost_impl.hpp [deleted file]
extern/carve/include/carve/collection/unordered/fallback_impl.hpp [deleted file]
extern/carve/include/carve/collection/unordered/libstdcpp_impl.hpp [deleted file]
extern/carve/include/carve/collection/unordered/std_impl.hpp [deleted file]
extern/carve/include/carve/collection/unordered/tr1_impl.hpp [deleted file]
extern/carve/include/carve/collection/unordered/vcpp_impl.hpp [deleted file]
extern/carve/include/carve/collection_types.hpp [deleted file]
extern/carve/include/carve/colour.hpp [deleted file]
extern/carve/include/carve/config.h [deleted file]
extern/carve/include/carve/convex_hull.hpp [deleted file]
extern/carve/include/carve/csg.hpp [deleted file]
extern/carve/include/carve/csg_triangulator.hpp [deleted file]
extern/carve/include/carve/debug_hooks.hpp [deleted file]
extern/carve/include/carve/djset.hpp [deleted file]
extern/carve/include/carve/edge_decl.hpp [deleted file]
extern/carve/include/carve/edge_impl.hpp [deleted file]
extern/carve/include/carve/exact.hpp [deleted file]
extern/carve/include/carve/face_decl.hpp [deleted file]
extern/carve/include/carve/face_impl.hpp [deleted file]
extern/carve/include/carve/faceloop.hpp [deleted file]
extern/carve/include/carve/geom.hpp [deleted file]
extern/carve/include/carve/geom2d.hpp [deleted file]
extern/carve/include/carve/geom3d.hpp [deleted file]
extern/carve/include/carve/geom_impl.hpp [deleted file]
extern/carve/include/carve/gnu_cxx.h [deleted file]
extern/carve/include/carve/heap.hpp [deleted file]
extern/carve/include/carve/input.hpp [deleted file]
extern/carve/include/carve/interpolator.hpp [deleted file]
extern/carve/include/carve/intersection.hpp [deleted file]
extern/carve/include/carve/iobj.hpp [deleted file]
extern/carve/include/carve/kd_node.hpp [deleted file]
extern/carve/include/carve/math.hpp [deleted file]
extern/carve/include/carve/math_constants.hpp [deleted file]
extern/carve/include/carve/matrix.hpp [deleted file]
extern/carve/include/carve/mesh.hpp [deleted file]
extern/carve/include/carve/mesh_impl.hpp [deleted file]
extern/carve/include/carve/mesh_ops.hpp [deleted file]
extern/carve/include/carve/mesh_simplify.hpp [deleted file]
extern/carve/include/carve/octree_decl.hpp [deleted file]
extern/carve/include/carve/octree_impl.hpp [deleted file]
extern/carve/include/carve/pointset.hpp [deleted file]
extern/carve/include/carve/pointset_decl.hpp [deleted file]
extern/carve/include/carve/pointset_impl.hpp [deleted file]
extern/carve/include/carve/pointset_iter.hpp [deleted file]
extern/carve/include/carve/poly.hpp [deleted file]
extern/carve/include/carve/poly_decl.hpp [deleted file]
extern/carve/include/carve/poly_impl.hpp [deleted file]
extern/carve/include/carve/polyhedron_base.hpp [deleted file]
extern/carve/include/carve/polyhedron_decl.hpp [deleted file]
extern/carve/include/carve/polyhedron_impl.hpp [deleted file]
extern/carve/include/carve/polyline.hpp [deleted file]
extern/carve/include/carve/polyline_decl.hpp [deleted file]
extern/carve/include/carve/polyline_impl.hpp [deleted file]
extern/carve/include/carve/polyline_iter.hpp [deleted file]
extern/carve/include/carve/random/random.h [deleted file]
extern/carve/include/carve/rescale.hpp [deleted file]
extern/carve/include/carve/rtree.hpp [deleted file]
extern/carve/include/carve/spacetree.hpp [deleted file]
extern/carve/include/carve/tag.hpp [deleted file]
extern/carve/include/carve/timing.hpp [deleted file]
extern/carve/include/carve/tree.hpp [deleted file]
extern/carve/include/carve/triangle_intersection.hpp [deleted file]
extern/carve/include/carve/triangulator.hpp [deleted file]
extern/carve/include/carve/triangulator_impl.hpp [deleted file]
extern/carve/include/carve/util.hpp [deleted file]
extern/carve/include/carve/vcpp_config.h [deleted file]
extern/carve/include/carve/vector.hpp [deleted file]
extern/carve/include/carve/vertex_decl.hpp [deleted file]
extern/carve/include/carve/vertex_impl.hpp [deleted file]
extern/carve/include/carve/win32.h [deleted file]
extern/carve/lib/carve.cpp [deleted file]
extern/carve/lib/convex_hull.cpp [deleted file]
extern/carve/lib/csg.cpp [deleted file]
extern/carve/lib/csg_collector.cpp [deleted file]
extern/carve/lib/csg_collector.hpp [deleted file]
extern/carve/lib/csg_data.hpp [deleted file]
extern/carve/lib/csg_detail.hpp [deleted file]
extern/carve/lib/face.cpp [deleted file]
extern/carve/lib/geom2d.cpp [deleted file]
extern/carve/lib/geom3d.cpp [deleted file]
extern/carve/lib/intersect.cpp [deleted file]
extern/carve/lib/intersect_classify_common.hpp [deleted file]
extern/carve/lib/intersect_classify_common_impl.hpp [deleted file]
extern/carve/lib/intersect_classify_edge.cpp [deleted file]
extern/carve/lib/intersect_classify_group.cpp [deleted file]
extern/carve/lib/intersect_common.hpp [deleted file]
extern/carve/lib/intersect_debug.cpp [deleted file]
extern/carve/lib/intersect_debug.hpp [deleted file]
extern/carve/lib/intersect_face_division.cpp [deleted file]
extern/carve/lib/intersect_group.cpp [deleted file]
extern/carve/lib/intersect_half_classify_group.cpp [deleted file]
extern/carve/lib/intersection.cpp [deleted file]
extern/carve/lib/math.cpp [deleted file]
extern/carve/lib/mesh.cpp [deleted file]
extern/carve/lib/octree.cpp [deleted file]
extern/carve/lib/pointset.cpp [deleted file]
extern/carve/lib/polyhedron.cpp [deleted file]
extern/carve/lib/polyline.cpp [deleted file]
extern/carve/lib/tag.cpp [deleted file]
extern/carve/lib/timing.cpp [deleted file]
extern/carve/lib/triangulator.cpp [deleted file]
extern/carve/mkfiles.sh [deleted file]
extern/carve/patches/clang_is_heap_fix.patch [deleted file]
extern/carve/patches/face_hole_merge_workaround.patch [deleted file]
extern/carve/patches/files/config.h [deleted file]
extern/carve/patches/files/random.h [deleted file]
extern/carve/patches/gcc46.patch [deleted file]
extern/carve/patches/includes.patch [deleted file]
extern/carve/patches/interpolator_reorder.patch [deleted file]
extern/carve/patches/memory_leak_fix.patch [deleted file]
extern/carve/patches/mesh_iterator.patch [deleted file]
extern/carve/patches/mesh_simplify_dissolve_edges.patch [deleted file]
extern/carve/patches/mesh_simplify_uninitialized_var.patch [deleted file]
extern/carve/patches/msvc_fix.patch [deleted file]
extern/carve/patches/random.patch [deleted file]
extern/carve/patches/series [deleted file]
extern/carve/patches/strict_flags.patch [deleted file]
extern/carve/patches/win32.patch [deleted file]
release/scripts/startup/bl_ui/properties_data_modifier.py
source/blender/makesdna/DNA_modifier_types.h
source/blender/makesrna/intern/rna_modifier.c
source/blender/modifiers/CMakeLists.txt
source/blender/modifiers/intern/MOD_boolean.c
source/blender/modifiers/intern/MOD_boolean_util.c [deleted file]
source/blender/modifiers/intern/MOD_boolean_util.h [deleted file]
source/blender/python/intern/CMakeLists.txt
source/blender/python/intern/bpy_app_build_options.c
source/blenderplayer/CMakeLists.txt