CGAL 2.2

Search our News

Recent Posts

CGAL 2.2

Version 2.2 differs from version 2.1 in the platforms that are supported and in functionality.

Additional supported platforms:

  • the KAI compiler (4.0) on Solaris 5.8
  • Borland C++ (5.5)

The following functionality has been added:

  • There is a new, non-reference-counted kernel, Simple_cartesian. Because reference counting is not used, and thus coordinates are stored within a class, debugging is easier using this kernel. This kernel can also be faster in some cases than the reference-counted Cartesian kernel.
  • New optimisation algorithms
    • Min_annulus_d - Algorithm for computing the smallest enclosing annulus of points in arbitrary dimension
    • Polytope_distance_d - Algorithm for computing the (squared) distance between two convex polytopes in arbitrary dimension
    • Width_3 - Algorithm for computing the (squared) width of points sets in three dimensions
  • 2D Triangulations
    • There are now two triangulation data structures available in CGAL. The new one uses a list to store the faces and allows one to represent two-dimensional triangulations embedded in three spaces as well as planar triangulations.
    • The triangulation hierarchy which allows fast location query is now available.
  • Inifinite objects can now be included in planar maps.
  • Removal as well as insertions of vertices for 3D Delaunay triangulations is now possible.
  • A generator for ``random'' simple polygons is now available.
  • In directory demo/Robustness, programs that demonstrate typical robustness problems in geometric computing are presented along with the solutions to these problems that CGAL provides.

The following functionality has been removed:

  • The binary operations on polygons (union, intersection ...) have been removed. Those operations were not documented in the previous release (2.1). Arrangements can often be used as a substitute.