CGAL: Support for Weighted Straight Skeletons for Polygons with Holes

Hi COMPAS community,

I have recently started using compas_cgal for a specific geometry processing task. While I am still new to the broader COMPAS ecosystem, I am impressed by the efficiency of accessing CGAL’s powerful features through Python.

I am currently working on a project involving the geometric modeling of semiconductor devices, and I’ve found that I need Weighted Straight Skeleton support specifically for polygons with holes.

I’ve been following the progress in GitHub Issue #51, which introduced the weighted straight skeleton wrappers. However, it appears that the with_holes variants are not yet implemented:

  • CGAL::create_interior_weighted_skeleton_and_offset_polygons_with_holes_2 (link)

  • CGAL::create_exterior_weighted_skeleton_and_offset_polygons_with_holes_2

My Questions:

  1. Are there any roadmap plans to extend the current weighted skeleton implementation to support polygons with holes?

  2. If there are no immediate plans, would the maintainers be open to a Pull Request if I were to attempt an implementation myself (leveraging AI-assisted development)?

I believe these functions would be a valuable addition to the library. Thank you for the great work!

Best regards,

Natsu