This is your work, valued
I'm a computer graphics researcher at CNR-IMATI, working mainly in mesh generation, surface and volumetric maps, animation and fabrication.
cinolib. A generic programming header only C++ library for processing polygonal and polyhedral meshes
★ 1.1kLoopyCuts. Practical Feature-Preserving Block Decomposition for Strongly Hex-Dominant Meshing
★ 84slice2mesh. From sliced data to volumetric meshes for the simulation of AM processes
★ 35GraphCuts. This is a C++11 friendly mirror of GraphCuts. It generates no warnings when compiled on MacOS with clang
★ 15topological_IGM. C++
★ 8VGD_2025. Official repository for the Video Game Design course at University of Cagliari. Master Degree in Computer Science
★ 5HyperSurfaceSmoothing. C++
★ 2gradient_benchmark. C++
★ 2The_2D_shape_structure_dataset_OBJs. Friendly mirror containing the (cleaned) meshes of the 2D Shape Structure Dataset in OBJ format
★ 2VGD_2026. C++
★ 2yocto-gl. Yocto/GL: Tiny C++ Libraries for Physically-based Graphics
★ 1PhongRodriguesVF. Phong-Rodrigues Extrinsic Vector-Field Processing
★ 4iskra. A geometry processing library.
★ 57Mesh_optimization. Reference implementation of Versatile Volume Fitting with Automatic Feature Preservation
★ 23DiskScissors. C
★ 5vol-fmaps. This repository implements the methodology described in the paper "Volumetric Functional Maps".
★ 4SynthAorta. The main code repo for the paper "SynthAorta: A 3D Mesh Dataset of Parametrized Physiological Healthy Aortas"
★ 7sgp26.github.io. Website for the 2026 Symposium on Geometry Processing (SGP). Pull requests welcome!
★ 3iso2mesh. Iso2Mesh - a 3D surface and volumetric mesh generator for MATLAB/Octave
★ 212placenta-flattening. Volumetric parameterization of the placenta to a flattened template
★ 19graphdecoviewer. Python
★ 36IDP. Source Codes for Injective Deformation Processing (IDP) with Incremental Potential Contact (IPC)
★ 61flip-free-parametrization. Supplemental code for the paper "A Splitting Scheme for Flip-Free Distortion Energies" by O. Stein, J. Li, and J. Solomon
★ 8geomfum. Geometry processing and machine learning with functional maps.
★ 69Slice-100K. First multimodal dataset of over 100,000 G-code files, tessellated CAD models, LVIS categories, and STL renderings
★ 58NFG. A standalone header-only C++ library providing useful number types for geometric computation.
★ 8FlexPara. [TPAMI 2025] FlexPara: Flexible Neural Surface Parameterization
★ 48torch-mesh-isect. Cuda
★ 351Aneumo. Python
★ 57WaveFunctionCollapse. Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics
★ 25kportable-file-dialogs. 💬 Portable GUI dialogs library, C++11, single-header
★ 1.2kAlgoHex. C++
★ 61OpenMeshCraft. An open-source library for mesh generation and processing.
★ 26tinybvh. Single-header dependency-free BVH construction and traversal library.
★ 1.2kqt-creator. A cross-platform Qt IDE
★ 3.1kE3A. Official repository of the SIGGRAPH 2023 journal paper "Efficient Embeddings in Exact Arithmetic"
★ 4SynthAortaDemo. Demo database for the SynthAorta dataset/paper.
★ 2mtet. A small manifold tet mesh data structure.
★ 13cinolib. A generic programming header only C++ library for processing polygonal and polyhedral meshes
★ 1.1kdmesh. Official implementation for "DMesh: A Differentiable Representation for General Meshes" (NeurIPS 2024)
★ 328CageModeler. C++
★ 25mpreal. C++
★ 100llama.cpp. LLM inference in C/C++
★ 122k3d-renderer-in-c. 3D graphics renderer made from scratch using the C programming language.
★ 124HybridOctree_Hex. Automatic hexahedral mesh generation tool
★ 84BigInt. Arbitrary-sized integer class for C++
★ 437VoxelHashing. [Siggraph Asia 2013] Large-Scale, Real-Time 3D Reconstruction
★ 709ML-Papers-Explained. Explanation to key concepts in ML
★ 8.6kmeshtaichi. MeshTaichi: A Compiler for Efficient Mesh-based Operations (SIGGRAPH Asia 2022)
★ 257RXMesh. GPU-accelerated triangle mesh processing
★ 344hakowan. A 3D data visualization grammar.
★ 59PolyFit. Polygonal Surface Reconstruction from Point Clouds (C++ & Python)
★ 825ccvt. Capacity-Constrained Voronoi Tessellations
★ 22CuboidBlocks. Dataset of volumetric mapping problems
★ 1sse-avx-rasterization. Triangle rasterization routines accelerated by SSE and AVX
★ 74SWN. C++ implementation of the Surface Winding Numbers algorithm, which computes inside-outside on general surfaces.
★ 61leafmap. A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
★ 3.7kCDT. C++
★ 87Lp_dist. An implementation of the paper "Signed Lp-distance fields"
★ 5LBFGS-Lite. LBFGS-Lite: A header-only L-BFGS unconstrained optimizer.
★ 439libSatsuma. Exact and approximate solvers for minimum-cost-flow problems in bi-directed graphs.
★ 38Tetrahedral_trees. Main repository of Tetrahedral trees library
★ 9par. single-file C libraries from Philip Allan Rideout
★ 1kmeshes. A repository with a variety of meshes with minimal licensing requirements.
★ 256topocut. Open source code for SIGGRAPH 2022 journal paper TopoCut.
★ 29HexBox. HexBox is an intuitive modeling method and interactive tool for creating and editing hexahedral meshes. Hexbox brings the major and widely validated surface modeling paradigm of surface box modeling into the world of hex meshing.
★ 82expansion-cones. C++
★ 11B-Surf. C++
★ 13ispc. Intel® Implicit SPMD Program Compiler
★ 2.9kxsimd. C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V))
★ 2.7khighway. Performance-portable, length-agnostic SIMD with runtime dispatch
★ 5.7ksvd3. Fast singular value decomposition, diagonalization, QR decomposition of 3x3 matrices.
★ 165meshio. :spider_web: input/output for many mesh formats
★ 2.3kultimaille. The ultimate mesh handling library
★ 62polyhedron_kernel. Supplemental material for the paper "A Geometric Approach for Computing the Kernel of a Polyhedron" by T. Sorgente, S. Biasotti and M. Spagnuolo.
★ 6hexsmoothing. Hexahedral smoothing codes done during my Ph.D.
★ 11wildmeshing-toolkit. Toolkit for Meshing in the Wild
★ 189spectra. A header-only C++ library for large scale eigenvalue problems
★ 860TreeNSearch. C++ library for fast computation of neighbor lists in point clouds.
★ 69memory-allocators. Custom memory allocators in C++ to improve the performance of dynamic memory allocation
★ 2kSALOME-Voronoi. Interface between Salome and Vorpalite for polyhedral mesh generation
★ 25netgen. C++
★ 383UCNS3D. Unstructured Compressible Navier Stokes 3D code (UCNS3D)
★ 356hexa-modeling-prototype. C++
★ 1PDEBench. PDEBench: An Extensive Benchmark for Scientific Machine Learning
★ 1.2kquartet. A tetrahedral mesh generator that does isosurface stuffing with an acute tetrahedral tile.
★ 172PositionBasedDynamics. PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids.
★ 2.3kInteractiveAndRobustMeshBooleans. C++
★ 239tinyraytracer. A brief computer graphics / rendering course
★ 5.4kGPU-Raytracer. GPU Raytracer from scratch in C++/CUDA
★ 976DeterministicMPS. Maximal Poisson-disk Sampling in 2D, without approximations or rejections, in deterministic linear time
★ 6neural-implicit-queries. Queries on neural implicit surfaces via range analysis: ray casting, intersection, closest point, & more. SIGGRAPH 2022 paper. JAX implementation.
★ 182shrec22_proteinLigandBenchmark. Dataset and evalutaion tools of the Shrec 2022 contest on protein-ligand binding site recognition
★ 5gpytoolbox. A collection of utility functions to prototype geometry processing research in python
★ 277progressive_embedding. Implementation of SIGGRAPH 2019 paper: Progressive Embedding
★ 38TinyAD. Automatic Differentiation in Geometry Processing Made Simple
★ 438VoxSurf. A simple, easily hackable C++ surface voxelizer (STL=>voxels)
★ 181bvh_article. Code accompanying the blog post on bvh construction.
★ 448mpres-blas. Multiple-precision GPU accelerated linear algebra routines (dense and sparse) based on residue number system
★ 22CGBN. CGBN: CUDA Accelerated Multiple Precision Arithmetic (Big Num) using Cooperative Groups
★ 250imgui. Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
★ 75kWideIntProofOfConcept. Trying to get perfect codegen for big-integer math.
★ 31fp256. An efficient library for 256 bit integer arithmetic
★ 51UnrealMeshProcessingTools. Sample Projects/Plugins for Mesh Processing in Unreal Engine
★ 264cork. 3D Boolean / CSG Library
★ 442QIS. Quasi-isometric stiffening C++ implementation
★ 9MC3D. An algorithm for Structured Volume Decomposition
★ 42abseil-cpp. Abseil Common Libraries (C++)
★ 18kNSEssentials. Common code for my projects
★ 1vgc. Next-Gen Graphic Design and 2D Animation
★ 336parallel-hashmap. A family of header-only, very fast and memory-friendly hashmap and btree containers.
★ 3.2kNe10. An open optimized software library project for the ARM® Architecture
★ 1.5kGraphiteThree. Experimental 3D modeler
★ 312geogram. a programming library with geometric algorithms
★ 2.5koneTBB. oneAPI Threading Building Blocks (oneTBB)
★ 6.7k3d-game-shaders-for-beginners. 🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
★ 20kjson11. A tiny JSON library for C++11.
★ 2.6kdiffusion-net. Pytorch implementation of DiffusionNet for fast and robust learning on 3D surfaces like meshes or point clouds.
★ 504amgcl. C++ library for solving large sparse linear systems with algebraic multigrid method
★ 872godot. Godot Engine – Multi-platform 2D and 3D game engine
★ 115kepas. ePAS - Electronic Personnel Attendance System
★ 26pbf_tutorial. Position Based Fluids 2D Tutorial
★ 15Octree. Octree/Quadtree/N-dimensional linear tree
★ 213Gen-Adapt-Ref-for-Hexmeshing. C++
★ 19raytracing.github.io. Main Web Site (Online Books)
★ 11kFit4CAD. MATLAB
★ 20github_stars_analytics. Simple analytics and visualizations of a GitHub repository's star-gazer
★ 24RotationOptimization. Gradients/Hessians for optimizing with rotation variables.
★ 30manopt. Manopt, a Matlab toolbox for optimization on manifolds
★ 393fast-rotation-fitting. C++
★ 20updatable_priority_queue. High-performance updatable priority queue in C++
★ 41CE-PolyCube. Source code of SIGGRAPH 2020 paper: Cut-enhanced PolyCube-Maps for Feature-aware All-Hex Meshing
★ 45stlbfgs. C++ L-BFGS implementation using plain STL
★ 37HyperSurfaceSmoothing. C++
★ 2curv. a language for making art using mathematics
★ 1.2kenoki. Enoki: structured vectorization and differentiation on modern processor architectures
★ 1.3kfcpw. fast distance and ray intersection queries
★ 486JoltPhysics. A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2.
★ 11kearcut.hpp. Fast, header-only polygon triangulation
★ 1kVolumeMesher. Convex Polyhedral Meshing for Robust Solid Modeling
★ 68CEPS. Discrete Conformal Equivalence of Polyhedral Surfaces
★ 109h3. Hexagonal hierarchical geospatial indexing system
★ 6.4kglad. Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
★ 4.6kMshIO. A tiny C++ library to read/write ASCII/binary MSH format files.
★ 48CutLocus. C++
★ 4o3de. Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
★ 9.6kcommon-3d-test-models. Repository containing common 3D test models in original format with original source if known and obj mesh
★ 1.6kBlenderToolbox. Some simple Blender scripts for rendering paper figures
★ 838LoopyCuts. Practical Feature-Preserving Block Decomposition for Strongly Hex-Dominant Meshing
★ 85or-tools. Google's Operations Research tools:
★ 14krobust-predicates. Fast robust predicates for computational geometry in JavaScript
★ 3392x2_SVD. 2x2 SVD of a matrix (Singular Value Decomposition) (C++)
★ 11tracing-vs-freehand. Tracing Versus Freehand for Evaluating Computer-Generated Drawings (SIGGRAPH 2021)
★ 35invertible-maps. C++
★ 27LayoutEmbedding. Implementation of the paper "Layout Embedding via Combinatorial Optimization"
★ 30robin-map. C++ implementation of a fast hash map and hash set using robin hood hashing
★ 1.5k3D_BD_SIGGRAPH2013. Implementation of the paper "Injective and Bounded Distortion Mappings in 3D", presented in SIGGRAPH 2013
★ 4Parallel-Structure-for-Meshing. The code of Parallel Structure, which is used to reconstruct mesh from 3D Point Cloud.
★ 77vk_raytracing_tutorial_KHR. Ray tracing examples and tutorials using VK_KHR_ray_tracing
★ 1.7kGEL. A library of geometry processing tools for computer graphics
★ 120marchinghex. C
★ 38EASTL. EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
★ 9.3kawesome-scientific-computing. :sunglasses: Curated list of awesome software for numerical analysis and scientific computing
★ 1.6kshaders. Circle C++ shaders
★ 498lagrange. A Robust Geometry Processing Library
★ 296blah. A small 2d c++ game framework
★ 603dataset-processing. This repository contains Matlab code that helps using the 2D shapes structure dataset.
★ 11qgar. Graphics analysis and recognition library, in-sync with SVN repo
★ 5manim. Animation engine for explanatory math videos
★ 89kmfem. Lightweight, general, scalable C++ library for finite element methods
★ 2.2ksvgpp. C++ SVG library
★ 594Fusion360GalleryDataset. Data, tools, and documentation of the Fusion 360 Gallery Dataset
★ 696SOS-hex. Implementation of "Hexahedral Mesh Repair via SOS Relaxation" [Zoë Marschner, David Palmer, Paul Zhang, Justin Solomon. Symposium on Geometry Processing, 2020]
★ 26FastAndRobustMeshArrangements. This is the header-only version of the code we used for the experiments in the paper "Fast and Robust Mesh Arrangements using Floating-point Arithmetic" by G. Cherchi, M. Livesu, R. Scateni and M. Attene (SIGGRAPH Asia 2020).
★ 172lean-vtk. A minimal VTK file writer for triangle, quad, hex and tet meshes in 2D and 3D. Only C++ standard lib as dependencies.
★ 51ascii3d. 3D Render in ASCII art
★ 138MeshFEM. Finite Element Codebase for Triangle/Tetrahedral Meshes
★ 86TexGen. TexGen is a geometric textile modelling software package to be used for obtaining engineering properties of woven textiles and textile composites.
★ 82OpenGeode. Open source framework for representing and manipulating geometric models
★ 177arxiv-latex-cleaner. arXiv LaTeX Cleaner: Easily clean the LaTeX code of your paper to submit to arXiv
★ 7klifting_simplices_to_find_injectivity. injective mapping via TLC (total lifted content) energy minimization (SIGGRAPH 2020)
★ 21temporal-morphing-ncomms. Programming temporal morphing of self-actuated shells (2020) Nature Communications
★ 6ManifoldPlus. ManifoldPlus: A Robust and Scalable Watertight Manifold Surface Generation Method for Triangle Soups
★ 737Stop-motion-OBJ. A Blender add-on for importing a sequence of OBJ meshes as frames
★ 749CFDPython. A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes" http://lorenabarba.com/
★ 4.1kot_estimators. Implementations of several fast approximate algorithms for geometric optimal transport (OT)
★ 118tigl. The TiGL Geometry Library to process aircraft geometries in pre-design.
★ 298jgt-code. Code developed for articles in the "Journal of Graphics Tools"
★ 496VolumetricTruss. Source code for the paper "Volumetric Michell Trusses for Parametric Design and Fabrication" published at SCF 2019.
★ 34meshlab. The open source mesh processing system
★ 5.8kmandoline. A robust cut-cell mesh generator for arbitrary triangle-mesh inputs
★ 88DGG_and_SVG. Graph-based pre-computation methods for computing discrete geodesics
★ 15predicates. Robust geometric predicates
★ 64stb. stb single-file public domain libraries for C/C++
★ 34kindicators. Activity Indicators for Modern C++
★ 3.4kIndirect_Predicates. Indirect Predicates for Geometric Constructions
★ 49MeshFix-V2.1. Converts a raw digitized polygon mesh to a clean mesh where all the occurrences of a specific set of "defects" are corrected. Holes, self-intersections, degenerate and non-manifold elements are all replaced with valid configurations.
★ 469libfive. Infrastructure for solid modeling
★ 1.6kSuperCages. A framework for real-time deformations with coupled skinning cages and skeletons
★ 31polyscope. A C++ & Python viewer for 3D data like meshes and point clouds
★ 2.2khapply. A C++ header-only parser for the PLY file format. Parse .ply happily!
★ 403pmp-library. The Polygon Mesh Processing Library
★ 1.5kgeometry-central. Applied 3D geometry in C++, with a focus on surface meshes.
★ 1.3karff. Algebraic Representations for Volumetric Frame Fields
★ 28TMesh_Kernel. Hybrid arithmetic for geometric computation
★ 19pure-bash-bible. 📖 A collection of pure bash alternatives to external processes.
★ 42ktph_poisson. Single file, header-only, no-dependencies C library for Poisson disk sampling in arbitrary dimensions.
★ 122ThingiverseCrawler. A simple script to batch download things from thingiverse.com
★ 45spdlog. Fast C++ logging library.
★ 29kglog. C++ implementation of the Google logging module
★ 7.4kgeometry-processing-js. A fast, general-purpose framework for geometry processing on the web.
★ 533