Skip to content

Latest commit

 

History

History
 
 

carve

carve
------------------------------------------
Carve is a C++ library designed to perform boolean operations between two
arbitrary polygonal meshes. The standard union and intersection operations are
supported, as are symmetric and asymmetric difference. It is also possible to
implement custom operations using Carve, allowing results to be formed from
any combination of inputs.

Carve supports a variety of inputs, including both closed and open surfaces,
faces with arbitrary edge counts and datasets with multiple disjoint, embedded
or touching surfaces. Carve can also interpolate arbitrary values across
faces, meaning that CSG operations need not discard colour, texture
coordinates or other data.

Runtime requirements:
  cygwin-1.7.16-1
  libgcc1-4.5.3-3
  libGL1-8.0.4-1
  libGLU1-8.0.4-1
  libglut3-2.6.0-1
  libstdc++6-4.5.3-3

Build requirements:
(besides corresponding -devel packages)
  autoconf-10-1
  automake-4-10
  binutils-2.22.51-2
  cygport-0.10.12-1
  gawk-4.0.1-1
  gcc4-core-4.5.3-3
  gcc4-g++-4.5.3-3
  libtool-2.4-1
  make-3.82.90-1

Canonical website:
  https://code.google.com/p/carve/

Canonical download:
  https://code.google.com/p/carve/

-------------------------------------------

Build instructions:
  unpack carve-2.0.0a+hg20120704-X-src.tar.bz2
    if you use setup to install this src package, it will be
	 unpacked under /usr/src automatically
  cd /usr/src
  cygport ./carve-2.0.0a+hg20120704-X.cygport all

This will create:
  /usr/src/carve-2.0.0a+hg20120704-X-src.tar.bz2
  /usr/src/carve-2.0.0a+hg20120704-X.tar.bz2
  /usr/src/libintersect0-2.0.0a+hg20120704-X.tar.bz2
  /usr/src/libintersect-devel-2.0.0a+hg20120704-X.tar.bz2

-------------------------------------------

Files included in the binary package:

(carve)
  /usr/bin/carve-convert.exe
  /usr/bin/carve-intersect.exe
  /usr/bin/carve-triangulate.exe
  /usr/bin/carve-view.exe
  /usr/share/doc/Cygwin/carve.README
  /usr/share/doc/carve/AUTHORS
  /usr/share/doc/carve/ChangeLog
  /usr/share/doc/carve/carve.pdf

(libintersect0)
  /usr/bin/cygintersect-0.dll

(libintersect-devel)
  /usr/include/carve/aabb.hpp
  /usr/include/carve/boost_impl.hpp
  /usr/include/carve/carve.hpp
  /usr/include/carve/cbrt.h
  /usr/include/carve/classification.hpp
  /usr/include/carve/collection.hpp
  /usr/include/carve/collection/unordered.hpp
  /usr/include/carve/collection/unordered/boost_impl.hpp
  /usr/include/carve/collection/unordered/fallback_impl.hpp
  /usr/include/carve/collection/unordered/libstdcpp_impl.hpp
  /usr/include/carve/collection/unordered/std_impl.hpp
  /usr/include/carve/collection/unordered/tr1_impl.hpp
  /usr/include/carve/collection_types.hpp
  /usr/include/carve/config.h
  /usr/include/carve/convex_hull.hpp
  /usr/include/carve/csg.hpp
  /usr/include/carve/csg_triangulator.hpp
  /usr/include/carve/debug_hooks.hpp
  /usr/include/carve/edge_decl.hpp
  /usr/include/carve/edge_impl.hpp
  /usr/include/carve/face_decl.hpp
  /usr/include/carve/face_impl.hpp
  /usr/include/carve/faceloop.hpp
  /usr/include/carve/fallback_impl.hpp
  /usr/include/carve/geom.hpp
  /usr/include/carve/geom2d.hpp
  /usr/include/carve/geom3d.hpp
  /usr/include/carve/gnu_cxx.h
  /usr/include/carve/heap.hpp
  /usr/include/carve/input.hpp
  /usr/include/carve/interpolator.hpp
  /usr/include/carve/intersection.hpp
  /usr/include/carve/iobj.hpp
  /usr/include/carve/kd_node.hpp
  /usr/include/carve/libstdcpp_impl.hpp
  /usr/include/carve/math.hpp
  /usr/include/carve/math_constants.hpp
  /usr/include/carve/matrix.hpp
  /usr/include/carve/octree_decl.hpp
  /usr/include/carve/octree_impl.hpp
  /usr/include/carve/pointset.hpp
  /usr/include/carve/pointset_decl.hpp
  /usr/include/carve/pointset_impl.hpp
  /usr/include/carve/pointset_iter.hpp
  /usr/include/carve/poly.hpp
  /usr/include/carve/poly_decl.hpp
  /usr/include/carve/poly_impl.hpp
  /usr/include/carve/polyhedron_base.hpp
  /usr/include/carve/polyhedron_decl.hpp
  /usr/include/carve/polyhedron_impl.hpp
  /usr/include/carve/polyline.hpp
  /usr/include/carve/polyline_decl.hpp
  /usr/include/carve/polyline_impl.hpp
  /usr/include/carve/polyline_iter.hpp
  /usr/include/carve/rescale.hpp
  /usr/include/carve/spacetree.hpp
  /usr/include/carve/std_impl.hpp
  /usr/include/carve/tag.hpp
  /usr/include/carve/timing.hpp
  /usr/include/carve/tr1_impl.hpp
  /usr/include/carve/tree.hpp
  /usr/include/carve/triangulator.hpp
  /usr/include/carve/triangulator_impl.hpp
  /usr/include/carve/unordered.hpp
  /usr/include/carve/util.hpp
  /usr/include/carve/vcpp_config.h
  /usr/include/carve/vcpp_impl.hpp
  /usr/include/carve/vector.hpp
  /usr/include/carve/vertex_decl.hpp
  /usr/include/carve/vertex_impl.hpp
  /usr/include/carve/win32.h
  /usr/include/carve/xcode_config.h
  /usr/lib/libintersect.dll.a
  /usr/lib/libintersect.la

------------------

Port Notes:

----- version 2.0.0a+hg20120704-1bl1 -----
Version bump.

----- version 1.1.0+hg20120210-1bl1 -----
Initial release for Cygwin-1.7 by fd0 <https://d.hatena.ne.jp/fd0>