CGAL 2025 Highlights

CGAL/cgal

CGAL 2025 Highlights


The CGAL developers teams wishes you a happy year!

2025 was a fruitful year, with the publication of CGAL version 6.1.

Here are a few of the features that were introduced during that year!


  • 3D Constrained Triangulations

    3D Constrained Triangulations

    A major milestone for the CGAL library, this new package enables the construction of 3D Delaunay triangulations that can preserve a user-defined set of segments and 3D polygons.

    Full post
    Documentation


  • Polygon Repair

    Fixing Self-Intersections in Polygon Soups and Meshes

    With CGAL 6.1, we introduced a new method for reliably resolving self-intersections, a very common defect in real-world meshes, using 3D snap rounding. The algorithm was thoroughly tested on large data sets such as Thingi10k dataset, producing intersection-free outputs in all cases.

    Full post
    Documentation


  • Almost Planar Patch Remeshing

    Remeshing of (Almost) Planar Patches

    A new function was introduced to simplify planar patches, with a tolerance available to take into account inherent inaccuracies in real-world inputs. Individual functions are also provided for the different steps of the remeshing process (detection of the planar regions, detection of the corners, ...) to enable fine tuning of the algorithm and customization with user-specific criteria

    Full post
    Documentation


  • Polygon Repair

    Polygon Repair

    This new package offers automatic repair of invalid polygons, polygons with holes, and multipolygons with holes through a fast and generic implementation, with immediate compatibility with other polygon-based CGAL packages.

    Full post
    Documentation


  • Classical Contouring Methods

    3D Isosurfacing

    Classical methods for generating polygonal surface meshes have been added to CGAL: Marching Cubes, Dual Contouring. The new package follows the usual principles of CGAL, offering robustness, genericity with respect to the input data type, and various otions to tune the algorithms. A newer contouring method is also part of this initial version, offering a modified Marching Cubes approach that comes with topological guarantees.

    Full post
    Documentation


  • ACVD Remeshing

    Remeshing with Approximated Discrete Centroidal Voronoi Diagrams

    The result of a successful Google Summer of Code project in CGAL, this new remeshing function can be used to improve mesh quality and sharpen features. The algorithm combines the robustness and theoretical strength of Delaunay criteria with the efficiency of entirely discrete geometry processing, with a low complexity (in terms of calculations and memory requirements), allowing the processing of large meshes up to several million triangles.

    Full post
    Documentation


  • Faster Surface Clipping

    Speeding-up Surface Mesh Clipping and Splitting

    Clipping and splitting of polygonal surface meshes received a 10x acceleration, with a brand new corefinement function under the hood based on efficient and exact orientation tests.

    Full post
    Documentation


  • Triangulations on Hyperbolic Surfaces

    2D Triangulations on Hyperbolic Surfaces

    The new package introduces a data structure and algorithms for triangulations of closed orientable hyperbolic surfaces. It is thus a generalisation of the specific case of the Bolza surface, which is the most symmetric hyperbolic surface of genus 2

    Full post
    Documentation


  • Computation of Frechet Distances

    dD Frechet Distance

    This package provides functions for computing an approximation of the Fréchet distance of two polylines, as well as a near neighbor data structure for polylines, both in any dimension under the Euclidean metric. The algorithm is both fast and provably correct.

    Full post
    Documentation