Software & Data

We strive to provide source code and data for our research and design projects. Information on licensing can be found within each code and data repository. For more information please contact gcm@epfl.ch.

Elastic Knots

C++ simulation framework and simulation data (sample and full data set) for elastic knots.

C-shells

C++/Python simulation and optimization framework for C-shells.

Umbrella Meshes

C++ simulation framework for surface-based Umbrella Meshes.

Inflatables

C++ simulation framework for surface-based inflatables.

TopoLite

TopoLite is a cross-platform tool for creating topological interlocking shell structures.  Grasshopper plugin

ElasticRods

C++ simulation framework for elastic rods and X-Shells.

ShapeOp

ShapeOp is a header-only C++ library for static and dynamic geometry processing, using a unified framework for optimization under constraints. 

Online Generative Model Personalization for Hand Tracking

C++ code for online hand modeling and tracking from RGBD input.

Shpere-meshes for Real-Time Hand Modeling and Tracking

C++ code for high-accuracy hand tracking with sphere-meshes model from RGBD input.

Robust Articulated-ICP for Real-Time Hand Tracking

C++ code for hand tracking from RGBD input.

Sparse ICP

A header-only C++ library for rigid registration of point clouds.

Dynamic 2D/3D Registration

Matlab code for our course on the basics of 2D/3D registration (presented at SIGGRAPH’13 and EG’14). 

Polygon Mesh Processing

Source code for the Polygon Mesh Processing course textbook.

Mesecina (Medial axis)

Visualize and study the medial axis and related computational geometry structures in the plane.

Adaptively Sampled Particle Fluids

Scalable particle fluid simulation code for computational researchers interested in Lagrangian particle-based fluid simulation.