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.
Local Barycentric Coordinates
Codes for computing Local Barycentric Coordinates.
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.