Giorgio Marcias is a research-focused software engineer with 12 years of experience specializing in polygonal mesh processing, parametrization and quadrangulation, currently a Research Fellow at ISTI-CNR in Sardinia. He holds a PhD in Computer Science from Università di Pisa and graduated with highest honors in Computer Science from Università degli Studi di Cagliari. His open-source contributions to well-known geometry libraries—such as VCGlib (triangle mesh processing) and tinyspline (NURBS and B-spline tooling)—show deep expertise in robust C++ back-end development, memory semantics, and numerical geometry. Giorgio’s work spans practical algorithm engineering for scanned meshes and animated objects, plus low-level fixes that improve mesh simplification and derivative computation, reflecting both theoretical rigor and production-quality coding. Notably, he blends academic research with hands-on library maintenance, making complex geometry tooling more reliable for downstream CAD/CAM and texturing workflows.
The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
Role in this project:
Back-end Developer
Contributions:34 commits, 2 pushes in 2 years 10 months
Contributions summary:Giorgio primarily contributed to the VCGlib library by addressing bugs and implementing new functionalities related to polygonal mesh processing. Their work includes correcting indexing errors in face vector compaction, implementing Polycoord Collapse for simplifying polygonal meshes, and resolving issues specific to meshes with borders. These modifications demonstrate a focus on improving the library's core mesh manipulation and simplification capabilities, and enhancing its robustness.
ANSI C library for NURBS, B-Splines, and Bézier curves with interfaces for C++, C#, D, Go, Java, Javascript, Lua, Octave, PHP, Python, R, and Ruby.
Role in this project:
Back-end Developer
Contributions:11 commits, 2 PRs, 5 comments in 1 day
Contributions summary:Giorgio implemented and refactored core C++ classes for the `tinyspline` library, focusing on move semantics and object lifecycle management. They added move constructors, move assignment operators, and swap methods to classes like `DeBoorNet` and `BSpline`, enhancing the library's efficiency and modernizing its code. Further contributions included adding a method to compute the derivative of a B-Spline, demonstrating a solid understanding of spline mathematics and implementation.
pythonoctavebezier-curvesansipython-php
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.