Skip to content
Shubham kumar edited this page Jan 9, 2026 · 2 revisions

Table of Contents


GSoC 2025 Projects

Enhancing the 2D Regularized Boolean Operation Demo

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


Tetrahedral Isotropic Remeshing Parallelization

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


New Mesh Subdivision Methods

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


Enhanced Dual Contouring

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


Topological Filtering of Features in Triangle Meshes

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


Improving ARAP in CGAL

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


Extending 2D Arrangement Drawings

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


Hexahedral Mesh Generation

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


Cut by Plane a Volumetric Mesh

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


Improvement of Named Parameters

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


Adding Support for New File Formats for Meshes

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


Efficient k-DOPs

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


Ray Marching for Mesh Generation

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


Information Candidates Should Supply

Before applying, ensure eligibility (refer to GSoC official rules). When contacting mentors, include the following:

  1. Project selection

    • Chosen project and detailed description
    • Proposed methodology
    • User impact, documentation, tests, cross-platform support
    • Realistic schedule with objectives
  2. Personal information

    • Full name, affiliation, location
    • Academic background
    • Significant software contributions
    • Programming and scientific computing skills
    • Intentions post-program

Previous Project Ideas and Successful Projects

Clone this wiki locally