Ross ROSS = Recommend OSS · open-source software intelligence for agents

SarahWeiii/CoACD

[SIGGRAPH2022] Approximate Convex Decomposition for 3D Meshes with Collision-Aware Concavity and Tree Search observed · 2026-08-28

github.com/SarahWeiii/CoACD · homepage · C++ · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

98/100

  • Activity 98
  • Release rhythm 98
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 5
  • age_days: 1583
  • days_rel: 14
  • days_push: 14
  • n_releases_24m: 12

Full methodology

Adoption not part of the score

1134 stars · 152 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

CoACD is a C++ library (with Python bindings and a Unity package) that performs approximate convex decomposition of 3D triangle meshes using a collision-aware concavity metric and tree search, published at SIGGRAPH 2022. It splits meshes into nearly convex components whose convex hulls preserve collision conditions for efficient physics simulation and interaction.

Use cases

  • decompose a 3D mesh into convex parts for collision detection
  • prepare game engine assets for physics simulation
  • generate collision hulls for robot simulation environments
  • convert scanned or CAD meshes into convex components with real-world metric thresholds
  • preprocess meshes for articulated object simulation in Unity

When to choose

  • you need collision-aware convex decomposition that preserves fine details like slots or holes
  • you want a pip-installable Python API or Unity package for mesh decomposition
  • you need intersection-free convex hulls without voxelization errors
  • you work with real-world scale meshes and want thresholds in meters

When to avoid

  • you need exact convex decomposition rather than an approximation
  • your input meshes are not triangle meshes and you cannot triangulate them
  • you need manifold mesh repair or low-poly conversion (use the companion PaMO library instead)

Facets

library · maturity active

graphics simulation machine-learning cli computer-vision graphics robotics simulation windows python cpp cross-platform convex-decomposition 3d-meshes collision-detection physics-simulation siggraph unity geometry-processing game-development linux macos

2 sources

Member repositories

RepositoryRoleHealth v2
SarahWeiii/CoACDmain98

For agents

markdown · JSON · MCP: product_card(name="SarahWeiii/CoACD")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem