Libuipc: Library of Unified Incremental Potential Contact

Libuipc: Library of Unified Incremental Potential Contact

Project Website: https://spirimirror.github.io/libuipc-web/

Overview

Libuipc is a cross-platform C++20 library that provides a unified GPU incremental potential contact framework for simulating the dynamics of rigid bodies, soft bodies, cloth, and threads, and their couplings. The framework emphasizes accurate contact without penetration and incorporates differentiable simulation capabilities.

Key Features

  • Finite element-based deformable simulation
  • Rigid and soft body coupling
  • Friction-aware contact handling
  • Scriptable animation control
  • Differentiable simulation capabilities (planned)

Team

Led by Kemeng Huang, with contributions from Xinyu Lu, Zhaofeng Luo, Bowen Ren, Huancheng Lin, Floyd M. Chitalu, Minchen Li, and Taku Komura.

Affiliations

The University of Hong Kong, TransGP, Carnegie Mellon University, Peking University, and Tsinghua University.

  • StiffGIPC (2025) - ACM Transactions on Graphics, Vol. 44, No. 3, presented at SIGGRAPH 2025
  • GIPC (2024) - ACM Transactions on Graphics, Vol. 43, No. 2

Status

Version 0.9.0 (Alpha) released November 2024; v1.0.0 forthcoming.