CGAL
Over nearly three years, I actively contributed to the open-source CGAL library (Computational Geometry Algorithms Library). My initial encounter with CGAL was during my internship at Inria in 2013, within the Titane team where I was supervised by Pierre Alliez and David Bommes. During this time, we developed the inaugural version of the 2D Generalized Barycentric Coordinates package for CGAL. Later, in 2019, I joined GeometryFactory, where I worked on various geometric tasks heavily involving CGAL. This included the addition of multiple new packages and substantial contributions to existing packages.
Contributions
-
Region Growing algorithm as part of the Shape Detection package that enables to grow arbitrary-shape regions given user-defined constraints. That can be used to detect such shapes as lines, planes, circles, and others.
-
Shape Regularization package that enables to regularize segments, lines, and polygons both in 2D and 3D.
-
Kinetic Shape Partition POC that partitions 3D space using a set of non-coplanar convex polygons.
-
Kinetic Surface Reconstruction POC that reconstructs 3D man-made objects using the kinetic shape partition method.
-
3D Generalized Barycentric Coordinates package with the most common closed-form 3D generalized barycentric coordinate functions.
-
2D Generalized Barycentric Coordinates package with the most common closed-form 2D generalized barycentric coordinate functions.
-
Weight Interface package with some common closed-form weighting functions.
-
Smaller contributions to Polygon Mesh Processing package, 2D and 3D Fast Intersection and Distance Computation package, and other packages / features.
Work With
Pierre Alliez, David Bommes, Thien Hoang, Gennadii Sytov, et al.
Resources
All visuals can be downloaded here.
