Skip to content

Conversation

@MaelRL
Copy link
Member

@MaelRL MaelRL commented Jan 17, 2026

Summary of Changes

With the years and the additions to the package "Polygon Mesh Processing" (PMP), the user and reference manuals have grown overly large, making it difficult to find information.

This PR splits the documentation of PMP into four (three new) packages:

  • PMP (core): essential functions, ranging from simple geometric functions to distance functions, feature detection etc.
  • Boolean Operations on Meshes: Corefinement, autorefinement, clipping, splitting, slicing, [upcoming kernel ?]
  • Meshing and Remeshing of Polygon Meshes: combinatorial and geometric, local and global meshing and remeshing.
  • Polygon Mesh Repair: detection and treatment of defects in polygon meshes

TODO:

  • Update usages of now deprecated PMP border.h (moved to BGL)

Release Management

Integrate after :

  • Affected package(s): PMP
  • Issue(s) solved (if any):
  • Feature/Small Feature (if any):
  • Link to compiled documentation (obligatory for small feature) wrong link name to be changed
  • License and copyright ownership: no change

@MaelRL MaelRL added this to the 6.2-beta milestone Jan 17, 2026
@MaelRL MaelRL added Enhancement Doc Pkg::PMP depends on another PR This pull-request should only be merged after other ones. labels Jan 17, 2026
@MaelRL

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

For example:

warning: tag INPUT: input source '/home/runner/work/cgal/cgal/PMP_Boolean_operations/include/' does not exist
warning: source '/home/runner/work/cgal/cgal/PMP_Boolean_operations/include' is not a readable file or directory...
@MaelRL
Copy link
Member Author

MaelRL commented Jan 17, 2026

/force-build:v0

@github-actions
Copy link

There was an error while building the doc:

<unknown>:12: warning: Detected potential recursive class relation between class CGAL::Polygon_mesh_processing::Corefinement::Non_manifold_output_visitor and base class CGAL::Polygon_mesh_processing::Corefinement::Default_visitor!
<unknown>:12: warning: Detected potential recursive class relation between class CGAL::Polygon_mesh_processing::Corefinement::Non_manifold_output_visitor and base class CGAL::Polygon_mesh_processing::Corefinement::Default_visitor!
<unknown>:12: warning: Detected potential recursive class relation between class CGAL::Polygon_mesh_processing::Corefinement::Non_manifold_output_visitor and base class CGAL::Polygon_mesh_processing::Corefinement::Default_visitor!
/home/runner/work/cgal/cgal/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/triangulate_faces.h:47: warning: Detected potential recursive class relation between class CGAL::Polygon_mesh_processing::Triangulate_faces::Default_visitor and base class CGAL::Polygon_mesh_processing::Hole_filling::Default_visitor!
/home/runner/work/cgal/cgal/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/triangulate_faces.h:465: warning: Detected potential recursive class relation between class CGAL::Polygon_mesh_processing::Triangulate_polygons::Default_visitor and base class CGAL::Polygon_mesh_processing::Hole_filling::Default_visitor!

https://github.com/CGAL/cgal/actions/runs/21102033181

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

depends on another PR This pull-request should only be merged after other ones. Doc Enhancement Pkg::PMP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant