cgal

The public CGAL repository, see the README below

OTHER License

Downloads
3.6K
Stars
4.9K
Committers
279

Bot releases are hidden (Show)

cgal - CGAL-5.2.3

Published by lrineau over 3 years ago

CGAL-5.2.3 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.2.2.

cgal - CGAL-5.1.5

Published by lrineau over 3 years ago

CGAL-5.1.5 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.1.4.

cgal - CGAL-5.3-beta1

Published by lrineau over 3 years ago

The CGAL Open Source Project is pleased to announce the release 5.3 Beta 1 of CGAL, the Computational Geometry Algorithms Library.

CGAL version 5.3 Beta 1 is a public testing release. It should provide a solid ground to report bugs that need to be tackled before the release of the final version of CGAL 5.3 in July 2021.

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

Quadtrees, Octrees, and Orthtrees (new package)

  • This package implements a tree data structure in which each node encloses a hypercubic section
    of space and each non-leave node has hypercubic children whose edge lengths are half its edge length.
    Such a data structure is known as a quadtree in 2D, an octree in 3D, and is generalized
    as an "orthtree" in higher dimensions.

Triangulations on the Sphere (new package)

  • This package enables the construction and manipulation of Delaunay triangulations on the 2-sphere.
    Triangulations are built incrementally and can be modified by insertion or removal of vertices.
    Point location querying and primitives to build the dual Voronoi diagram are provided.

File Input / Output

  • Point set, polygon soup, and polygon mesh file I/O functions have been harmonized and documented:

A comprehensive list of the supported file formats is available in the Stream_support package here; inversely, the following page can be used to find out which CGAL data structures can be used given a specific file format.

Requirements

  • The CMake minimal version is now 3.14.
  • The GNU compiler g++ versions 6 and 7 are no longer tested. Only version 8.3 or later are supported

2D and 3D Linear Geometry Kernel

  • Added is_translation(), is_scaling(), is_reflection(), and is_rotation() to the classes
    Aff_transformation_2
    and Aff_transformation_3,
    which enable determining if the transformations use a specialized representation internally.

2D Regularized Boolean Set-Operations

Polygon Mesh Processing

  • Added the class CGAL::Polyhedral_envelope,
    providing a way to quickly check if a primitive (point, segment, or triangle)
    is within a polyhedral envelope around a set of triangles. It is based on the work of
    Bolun Wang, Teseo Schneider, Yixin Hu, Marco Attene, and Daniele Panozzo.
    "Exact and efficient polyhedral envelope containment check." (ACM Trans. Graph., 39-4, July 2020).
  • Added more functions in the visitor of the corefinement based methods
    to track all edge creations.

Surface Mesh Topology

Surface Mesh Simplification

  • Added a filtering mechanism so that costly tests get only applied to the next candidate for the edge collapse.
  • Added the class Polyhedral_envelope_filter,
    which enables to perform mesh simplification inside a polyhedral envelope of the input mesh.

2D Polyline Simplification

  • When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously.

dD Triangulations

  • Added the function insert_if_in_star()
    to the class CGAL::Regular_triangulation,
    which enables users to insert a point p in a regular triangulation on the condition that p
    appears post-insertion in the star of a user-specified, existing vertex.

2D and 3D Alpha Shapes

  • Breaking change: The following deprecated classes have been removed: Alpha_shape_euclidean_traits_2,
    Weighted_alpha_shape_euclidean_traits_2, Alpha_shape_euclidean_traits_3, and
    Weighted_alpha_shape_euclidean_traits_3. All CGAL kernel can be used directly as models
    of the concepts of the 2D and 3D Alpha Shape packages.

Classification

  • Breaking change: the support for TensorFlow has been dropped; the
    classifier CGAL::TensorFlow::Neural_network_classifier has been removed.
cgal - CGAL-5.2.2

Published by lrineau over 3 years ago

CGAL-5.2.2 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.2.1.

cgal - CGAL-5.1.4

Published by lrineau over 3 years ago

CGAL-5.1.4 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.1.3.

cgal - CGAL-5.2.1

Published by lrineau over 3 years ago

CGAL-5.2.1 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.2.

cgal - CGAL-5.1.3

Published by lrineau over 3 years ago

CGAL-5.1.3 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.1.2.

cgal - CGAL-5.2

Published by lrineau almost 4 years ago

The CGAL Open Source Project is pleased to announce the release 5.2 of CGAL, the Computational Geometry Algorithms Library.

Fixes, improvements, and various small features have been added since CGAL 5.1. See https://www.cgal.org/2020/12/22/cgal52/ for a complete list of changes.

cgal - CGAL-5.1.2

Published by lrineau almost 4 years ago

CGAL-5.1.2 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.1.1.

cgal - CGAL-5.2-beta1

Published by lrineau almost 4 years ago

The CGAL Open Source Project is pleased to announce the release 5.2 Beta 1 of CGAL, the Computational Geometry Algorithms Library.

CGAL version 5.2 Beta 1 is a public testing release. It should provide a solid ground to report bugs that need to be tackled before the release of the final version of CGAL 5.2 in December 2020.

Fixes, improvements, and various small features have been added since CGAL 5.1. See https://www.cgal.org/2020/11/18/cgal52-beta1/ for a complete list of changes.

cgal - CGAL-5.1.1

Published by lrineau almost 4 years ago

CGAL-5.1.1 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.1.

cgal - CGAL-5.0.4

Published by lrineau almost 4 years ago

CGAL-5.0.4 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.0.3.

cgal - CGAL-5.1

Published by lrineau about 4 years ago

The CGAL Open Source Project is pleased to announce the release 5.1 of CGAL, the Computational Geometry Algorithms Library.

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

Tetrahedral Remeshing (new package)

  • This package implements a tetrahedral isotropic remeshing algorithm,
    that improves the quality of tetrahedra in terms of dihedral angles,
    while targeting a given edge length.

    See also the associated blog entry.

Surface Mesh Topology (new package)

  • This package enables the computation of some topological invariants of surfaces, such as:

    • test if two (closed) curves on a combinatorial surface are homotopic. Users can choose
      between free homotopy and homotopy with fixed endpoints;
    • test is a curve is contractible;
    • compute shortest non-contractible cycles on a surface, with or without weights on edges.

    See also the associated blog entry.

Optimal Bounding Box (new package)

  • This package implements an optimization algorithm that aims to construct a close approximation
    of the optimal bounding box of a mesh or a point set, which is defined as the smallest
    (in terms of volume) bounding box that contains a given mesh or point set.

    See also the associated blog entry.

Installation

  • The CGAL_Core library no longer requires Boost.Thread, even if the g++ compiler is used.
  • The minimal supported version of Boost is now 1.66.0.

Tutorials

Point Set Processing

  • Added wrapper functions for registration, using the Super4PCS and ICP algorithms implemented in the third party libraries OpenGR and libpointmatcher.

Surface Mesh Simplification

dD Spatial Searching

Intersecting Sequences of dD Iso-oriented Boxes

Polygon Mesh Processing

3D Fast Intersection and Distance Computation

CGAL and the Boost Graph Library (BGL)

See https://www.cgal.org/2020/09/08/cgal51/ for a complete list of changes.

cgal - CGAL-5.0.3

Published by lrineau about 4 years ago

CGAL-5.0.3 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.0.2.

cgal - CGAL-5.1-beta2

Published by lrineau about 4 years ago

The CGAL Open Source Project is pleased to announce the release 5.1 Beta 2 of CGAL, the Computational Geometry Algorithms Library.

CGAL version 5.1 Beta 2 is a public testing release. It should provide a solid ground to report bugs that need to be tackled before the release of the final version of CGAL 5.1 in September.

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

Tetrahedral Remeshing (new package)

  • This package implements a tetrahedral isotropic remeshing algorithm,
    that improves the quality of tetrahedra in terms of dihedral angles,
    while targeting a given edge length.

Surface Mesh Topology (new package)

  • This package enables the computation of some topological invariants of surfaces, such as:

    • test if two (closed) curves on a combinatorial surface are homotopic. Users can choose
      between free homotopy and homotopy with fixed endpoints;
    • test is a curve is contractible;
    • compute shortest non-contractible cycles on a surface, with or without weights on edges.

    See also the associated blog entry.

Optimal Bounding Box (new package)

  • This package implements an optimization algorithm that aims to construct a close approximation
    of the optimal bounding box of a mesh or a point set, which is defined as the smallest
    (in terms of volume) bounding box that contains a given mesh or point set.

    See also the associated blog entry.

Installation

  • The CGAL_Core library no longer requires Boost.Thread, even if the g++ compiler is used.

Tutorials

Point Set Processing

  • Added wrapper functions for registration, using the Super4PCS and ICP algorithms implemented in the third party libraries OpenGR and libpointmatcher.

Surface Mesh Simplification

dD Spatial Searching

Intersecting Sequences of dD Iso-oriented Boxes

Polygon Mesh Processing

3D Fast Intersection and Distance Computation

CGAL and the Boost Graph Library (BGL)

See https://www.cgal.org/2020/07/28/cgal51-beta2/ for a complete list of changes.

cgal - CGAL-5.1-beta1

Published by lrineau over 4 years ago

The CGAL Open Source Project is pleased to announce the release 5.1 Beta 1 of CGAL, the Computational Geometry Algorithms Library.

CGAL version 5.1 Beta 1 is a public testing release. It should provide a solid ground to report bugs that need to be tackled before the release of the final version of CGAL 5.1 in July.

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

Tetrahedral Remeshing (new package)

  • This package implements a tetrahedral isotropic remeshing algorithm,
    that improves the quality of tetrahedra in terms of dihedral angles,
    while targeting a given edge length.

Surface Mesh Topology (new package)

  • This package enables the computation of some topological invariants of surfaces, such as:

    • test if two (closed) curves on a combinatorial surface are homotopic. Users can choose
      between free homotopy and homotopy with fixed endpoints;
    • test is a curve is contractible;
    • compute shortest non-contractible cycles on a surface, with or without weights on edges.

    See also the associated blog entry.

Optimal Bounding Box (new package)

  • This package implements an optimization algorithm that aims to construct a close approximation
    of the optimal bounding box of a mesh or a point set, which is defined as the smallest
    (in terms of volume) bounding box that contains a given mesh or point set.

    See also the associated blog entry.

Tutorials

Point Set Processing

  • Added wrapper functions for registration, using the Super4PCS and ICP algorithms implemented in the third party libraries OpenGR and libpointmatcher.

Surface Mesh Simplification

dD Spatial Searching

Intersecting Sequences of dD Iso-oriented Boxes

Polygon Mesh Processing

3D Fast Intersection and Distance Computation

CGAL and the Boost Graph Library (BGL)

See https://www.cgal.org/2020/06/09/cgal51-beta1 for a complete list of changes.

cgal - CGAL-5.0.2

Published by lrineau over 4 years ago

CGAL-5.0.2 is a bug-fix release.

See on Github the list of bugs that were solved since CGAL-5.0.1.

cgal - CGAL-4.14.3

Published by lrineau over 4 years ago

CGAL-4.14.3 is a bug-fix release. In particular, it fixes a performance regression in the 3D Triangulations, when the Parallel_tag is used.

See on Github the list of bugs that were solved since CGAL-4.14.2.

cgal - CGAL 5.0.1

Published by lrineau over 4 years ago

CGAL-5.0.1 is a bug-fix release. In particular, it fixes a performance regression in the 3D Triangulations, when the Parallel_tag is used.

See on Github the list of bugs that were solved since CGAL-5.0.1.

cgal - CGAL-5.0

Published by lrineau almost 5 years ago

The CGAL Open Source Project is pleased to announce the release 5.0
of CGAL, the Computational Geometry Algorithms Library.

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

General changes

  • CGAL 5.0 is the first release of CGAL that requires a C++ compiler
    with the support of C++14 or later. The new list of supported
    compilers is:
    • Visual C++ 14.0 (from Visual Studio 2015 Update 3) or later,
    • Gnu g++ 6.3 or later (on Linux or MacOS),
    • LLVM Clang version 8.0 or later (on Linux or MacOS), and
    • Apple Clang compiler versions 7.0.2 and 10.0.1 (on MacOS).
  • Since CGAL 4.9, CGAL can be used as a header-only library, with
    dependencies. Since CGAL 5.0, that is now the default, unless
    specified differently in the (optional) CMake configuration.
  • The section "Getting Started with CGAL" of the documentation has
    been updated and reorganized.
  • The minimal version of Boost is now 1.57.0.

Polygonal Surface Reconstruction (new package)

  • This package provides a method for piecewise planar object reconstruction from point clouds.
    The method takes as input an unordered point set sampled from a piecewise planar object
    and outputs a compact and watertight surface mesh interpolating the input point set.
    The method assumes that all necessary major planes are provided (or can be extracted from
    the input point set using the shape detection method described in Point Set Shape Detection,
    or any other alternative methods).The method can handle arbitrary piecewise planar objects
    and is capable of recovering sharp features and is robust to noise and outliers. See also
    the associated blog entry.

Shape Detection (major changes)

  • Breaking change: The concept ShapeDetectionTraits has been renamed to EfficientRANSACTraits.
  • Breaking change: The Shape_detection_3 namespace has been renamed to Shape_detection.
  • Added a new, generic implementation of region growing. This enables for example applying region growing to inputs such as 2D and 3D point sets,
    or models of the FaceGraph concept. Learn more about this new algorithm with this blog entry.

dD Geometry Kernel

  • A new exact kernel, Epeck_d, is now available.

2D and 3D Triangulations

  • Breaking change: Several deprecated functions and classes have been
    removed. See the full list of breaking changes in the release
    notes.

  • Breaking change: The constructor and the insert() function of
    CGAL::Triangulation_2 or CGAL::Triangulation_3 which take a range
    of points as argument are now guaranteed to insert the points
    following the order of InputIterator. Note that this change only
    affects the base class CGAL::Triangulation_[23] and not any
    derived class, such as CGAL::Delaunay_triangulation_[23].

Polygon Mesh Processing

  • Introduced a wide range of new functions
    related to location of queries on a triangle mesh,
    such as CGAL::Polygon_mesh_processing::locate(Point, Mesh).
    The location of a point on a triangle mesh is expressed as the pair of a face and the barycentric
    coordinates of the point in this face, enabling robust manipulation of locations
    (for example, intersections of two 3D segments living within the same face).
  • Added the mesh smoothing function smooth_mesh(),
    which can be used to improve the quality of triangle elements based on various geometric characteristics.
  • Added the shape smoothing function smooth_shape(),
    which can be used to smooth the surface of a triangle mesh, using the mean curvature flow to perform noise removal.
    (See also the new entry in the User Manual)

Point Set Processing

  • Breaking change: the API using iterators and overloads for optional parameters (deprecated since
    CGAL 4.12) has been removed. The current (and now only) API uses ranges and Named Parameters.

See https://www.cgal.org/2019/11/08/cgal50/ for a complete list of changes.

Package Rankings
Top 8.17% on Proxy.golang.org
Top 4.29% on Pypi.org
Related Projects