-
Notifications
You must be signed in to change notification settings - Fork 1.5k
GSoC_2025
-
- Enhancing the 2D Regularized Boolean Operation Demo
- Tetrahedral Isotropic Remeshing Parallelization
- New Mesh Subdivision Methods
- Enhanced Dual Contouring
- Topological Filtering of Features in Triangle Meshes
- Improving ARAP in CGAL
- Extending 2D Arrangement Drawings
- Hexahedral Mesh Generation
- Cut by Plane a Volumetric Mesh
- Improvement of Named Parameters
- Adding Support for New File Formats for Meshes
- Efficient k-DOPs
- Ray Marching for Mesh Generation
Mentor: Efi Fogel
Project description:
Enhance the 2D Regularized Boolean Operations demo to support Boolean operations on general polygons bounded by non-linear curves.
Required Skills:
Qt6, geometry, C++14, git
Contact: efifogel@gmail.com
Duration: 350h
Mentor: Jane Tournois
Project description:
Parallelize the Tetrahedral Remeshing algorithm using Intel TBB to improve performance.
Required Skills:
C++17, mesh processing, computational geometry, parallelism
Contact: jane.tournois@geometryfactory.com
Duration: 350h
Mentor: Mael Rouxel-Labbé
Project description:
Implement newer subdivision techniques and compare them with existing ones. Explore their use for adaptive remeshing.
Required Skills:
C++17, mesh processing
Contact: mael.rouxel.labbe@geometryfactory.com
Duration: 350h
Mentors:
Mael Rouxel-Labbé, Sven Oesau, Pierre Alliez
Project description:
Improve robustness and performance of Dual Contouring (e.g., improved SVD conditioning, grid refinement, GPU acceleration).
Required Skills:
C++17, dual contouring, linear algebra (optional GPU)
Contact: mael.rouxel.labbe@geometryfactory.com
Duration: 350h
Mentor: Sebastien Loriot
Project description:
Implement topological data analysis techniques to filter mesh features (sharp edges, noise).
Required Skills:
C++17, mesh processing, topological data analysis
Contact: sebastien.loriot@geometryfactory.com
Duration: 350h
Mentor: Andreas Fabri
Project description:
Investigate improvements to ARAP surface modeling and extend to volumetric deformation.
Required Skills:
C++17, linear algebra
Contact: andreas.fabri@geometryfactory.com
Duration: 350h
Mentor: Efi Fogel
Project description:
Extend and optimize 2D arrangement drawing support in CGAL, including sphere arrangements.
Required Skills:
Qt6, C++17, geometry, 3D graphics
Contact: efifogel@gmail.com
Duration: 350h
Mentor: Guillaume Damiand
Project description:
Implement a template-based hexahedral refinement method using CGAL’s linear cell complex.
Required Skills:
C++17, geometry processing
Contact: guillaume.damiand@cnrs.fr
Duration: 175h
Mentors: Guillaume Damiand, Sebastien Loriot
Project description:
Implement robust mesh cutting by a plane in volumetric meshes using linear cell complexes.
Required Skills:
C++17, geometry processing
Contact: guillaume.damiand@cnrs.fr / sloriot.ml@gmail.com
Duration: 175h
Mentors: Sebastien Loriot, Laurent Rineau
Project description:
Generalize compile-time checks for named parameters across CGAL and improve usability.
Required Skills:
C++17, Python (optional parsing)
Contact: sloriot.ml@gmail.com
Duration: 175h
Mentors: Sebastien Loriot, Mael Rouxel-Labbé
Project description:
Add support for formats like glTF, gmsh, 3mf v2, etc., in CGAL’s IO support.
Required Skills:
C++17
Contact: sloriot.ml@gmail.com
Duration: 90h / 175h / 350h
Mentors: Gabriel Zachmann, Rene Weller
Project description:
Integrate k-DOP bounding structures into CGAL and add test coverage.
Required Skills:
C++17, CGAL, computational geometry
Contact: zach@cs.uni-bremen.de / weller@cs.uni-bremen.de
Duration: 350h
Mentors: Sven Oesau, Mael Rouxel-Labbé
Project description:
Implement optimized ray marching algorithms for implicit function intersection in mesh generation and reconstruction.
Required Skills:
C++17, computational geometry
Contact: mael.rouxel.labbe@geometryfactory.com
Duration: 175h
Before applying, ensure eligibility (refer to GSoC official rules). When contacting mentors, include the following:
-
Project selection
- Chosen project and detailed description
- Proposed methodology
- User impact, documentation, tests, cross-platform support
- Realistic schedule with objectives
-
Personal information
- Full name, affiliation, location
- Academic background
- Significant software contributions
- Programming and scientific computing skills
- Intentions post-program
General Information
- Information for New Developers
- Developing with Git
- Structure of a CGAL Package
- Building
- Concurrency in CGAL
- License
- Documentation Guidelines
- Reviewing Process
- Testing
- Miscellaneous
- Tools
- Scripts
- Libraries
- Infrastructure
- Releases
- Miscellaneous