CGAL 4.12 Released, Computational Geometry Algorithms Library

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

CGAL 4.12 Released, Computational Geometry Algorithms Library

Laurent Rineau (CGAL/GeometryFactory)
The CGAL Open Source Project is pleased to announce the release 4.12
of CGAL, the Computational Geometry Algorithms Library.


*WARNING*: This release features an important change of the CMake scripts
used to configure the CGAL libraries and examples. Developers using
makefiles or the Ninja build-system should set the `CMAKE_BUILD_TYPE` to
`Release` manually, to avoid using CGAL libraries without any compile-time
optimization. Please read the first paragraph of the release notes
carefully.


Besides fixes and general enhancement to existing packages, the following
has changed since CGAL 4.11:


Using CGAL Header-only

- It is now possible to use CGAL without configuring it with CMake, as a
  header-only library. Note that, even if CGAL is header-only, its
  dependencies (such as GMP and MPFR) are not all header-only.


Compiler Support

- The Microsoft Visual C++ 2017 version 15.3 has introduced support for
  C++17, with the compilation flag `/std:c++17`. CGAL 4.12 has an initial
  support for that flag: the code will compile, but a lot of deprecation
  warnings will remain. Note that Boost version 1.67 is the first version
  of Boost supporting `/std:c++17`.

- The compilation flag `/permissive-` of Visual C++ is now supported.


2D Movable Separability of Sets (new package)

-   A new package called "2D Movable Separability of Sets" has been
    introduced. It handles a class of problems that deal with moving
    sets of objects in the plane; the challenge is to avoid collisions
    between the objects while considering different kinds of motions and
    various definitions of separation.

    At this point this package consists of the implementations of
    various predicates and constructions related to castings of
    polygonal objects. In particular, it can be used to determine
    whether a feasible mold for a polygonal object does exist. If a mold
    exists, the package can also be used to compute all possible
    orientations of the feasible molds and the corresponding motions
    needed to remove the casted object from the mold.


Classification (new package)

-   This package offers an algorithm that classifies a data set into a
    user-defined set of labels (such as ground, vegetation, buildings,
    etc.). A flexible API is provided so that users can classify any
    type of data, compute their own local features on the input data
    set, and define their own labels.


Kinetic Data Structures (removed package)

-   This package has been removed from CGAL-4.12. Users of the package
    will have to keep using the source code available in CGAL-4.11 or
    earlier.


See https://www.cgal.org/2018/04/25/cgal412/ for a complete list of
changes.


The CGAL project is a collaborative effort to develop a robust,
easy-to-use, and efficient C++ software library of geometric data
structures and algorithms, like
- triangulations (2D constrained triangulations, Delaunay triangulations
  and periodic triangulations in 2D and 3D),
- Voronoi diagrams (for 2D and 3D points, 2D additively weighted
  Voronoi diagrams, and segment Voronoi diagrams),
- Boolean operations on polygons and polyhedra,
- regularized Boolean operations on polygons with curved arcs
- arrangements of curves,
- mesh generation (2D, 3D and surface mesh generation,
  surface mesh subdivision and parametrization),
- alpha shapes (in 2D and 3D),
- convex hull algorithms (in 2D, 3D and dD),
- operations on polygons (straight skeleton and offset polygon),
- search structures (kd trees for nearest neighbor search, and
  range and segment trees),
- interpolation (natural neighbor interpolation and placement of
  streamlines),
- optimization algorithms (smallest enclosing sphere of points or
  spheres, smallest enclosing ellipsoid of points, principal
  component analysis),
- kinetic data structures




Some modules are distributed under the terms of the LGPL Open Source
license (GNU Lesser General Public License v3 or later versions).
Most modules are distributed under the terms of the GPL Open Source
license (GNU General Public License v3 or later versions).
If your intended usage does not meet the criteria of the
aforementioned licenses, a commercial license can be purchased from
GeometryFactory (http://www.geometryfactory.com/).


For further information and for downloading the library and its
documentation, please visit the CGAL web site: https://www.cgal.org/


--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory           http://www.geometryfactory.com/
Release Manager of the CGAL Project       http://www.cgal.org/




--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss


Reply | Threaded
Open this post in threaded view
|

Re: CGAL 4.12 Released, Computational Geometry Algorithms Library

Laurent Rineau (CGAL/GeometryFactory)
Le Wednesday, April 25, 2018 5:53:18 PM CEST Laurent Rineau (CGAL/
GeometryFactory) a ?crit :
> The CGAL Open Source Project is pleased to announce the release 4.12
> of CGAL, the Computational Geometry Algorithms Library.

The list of differences from CGAL-4.12-beta2 to CGAL-4.12 can be seen here:

  https://github.com/CGAL/cgal/milestone/30?closed=1


The important changes have been:

  - fixing two bugs in the CMake scripts

     https://github.com/CGAL/cgal/issues/2820
       > CMake: CGAL_VERSION is not set by the new header-only mode

     https://github.com/CGAL/cgal/issues/3016
       > In-source `cmake -DCGAL_HEADER_ONLY=ON .` modifies the sources


  - modifications required by MSVC 2017 with its new support of C++17

     https://github.com/CGAL/cgal/pull/2985


  - modifications for MSVC 2017 flag `/permissive-`

     https://github.com/CGAL/cgal/pull/3020


  - fixes of regressions, in Polygon Mesh Processing and Point Set
Processing, that were introduced by CGAL-4.12-beta1

     https://github.com/CGAL/cgal/pull/3006

--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory           http://www.geometryfactory.com/
Release Manager of the CGAL Project       http://www.cgal.org/




--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss


Reply | Threaded
Open this post in threaded view
|

Re: CGAL 4.12 Released, Computational Geometry Algorithms Library

Joachim Reichel
In reply to this post by Laurent Rineau (CGAL/GeometryFactory)
On 25.04.2018 17:53, Laurent Rineau (CGAL/GeometryFactory) wrote:
> The CGAL Open Source Project is pleased to announce the release 4.12
> of CGAL, the Computational Geometry Algorithms Library.

Debian packages for CGAL 4.12 are now available as well. Simply add

  deb http://debian.cgal.org stretch main
  deb-src http://debian.cgal.org stretch main

  deb http://debian.cgal.org buster main
  deb-src http://debian.cgal.org buster main

to /etc/apt/sources.list (you only need the pair of lines corresponding
to the release you are using) and make sure that the package
apt-transport-https is installed. For sid, packages are available from
the official Debian repository. The packages are called libcgal13,
libcgal-dev, libcgal-qt5-13, libcgal-qt5-dev, libcgal-demo, and
libcgal-ipelets.

In case you want to download the packages manually, have a look at
http://debian.cgal.org/pool/main/c/cgal/ .

See also http://www.cgal.org/FAQ.html#debian_packages .


  Joachim

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss