Home

Awesome

Awesome Collision Detection

A curated list of collision detection open resources

Table of Contents

Libraries

Active

:warning: The following table is not complete. Please feel free to report if you find something incorrect or missing.

NameShapesFeaturesLanguagesLicensesCodePopularity
BEPUphysics 1(todo)(todo)C#, .NETApache v2githubBEPUphysics 1
Bullet(todo)(todo)C++, PythonZlibgithubbullet3
collision-rs(todo)(todo)RustApache-2.0githubrustgd/collision-rs
FCL(todo)(todo)C++BSD-3-Clausegithubfcl
HPP-FCLBox<br/>Sphere<br/>Cylinder<br/>Capsule<br/>Ellipsoid<br/>Cone<br/>Meshes<br/>Convex Meshes<br/>Height FieldCollision <br/> Distance <br/> Security MarginsC++, PythonBSD-3-Clausegithubfcl
JitterPhysics(todo)(todo)C#, .NETMITgithubJitterPhysics
libccd(todo)(todo)CBSD-3-Clausegithublibccd
ncollide(todo)(todo)RustBSD-3-Clausegithubsebcrozet/ncollide
ODESphere<br/>Box<br/>Cylinder<br/>Capsule<br/>Plane<br/>Ray<br/>Triangular-mesh(todo)C++, PythonLGPL-2.1 or BSD-3-Clausebitbucket
OpenGJK(todo)(todo)C++, C#, Go, Matlab, Python, UnityGPL-3.0githubMattiaMontanari/openGJK
Parry(todo)(todo)RustApache-2.0githubdimforge/parry
ReactPhysics3d(todo)(todo)C++Zlibgithubreactphysics3d
tinyc2(todo)2dC/C++ZlibgithubRandyGaul/tinyheaders
qu3e(todo)(todo)C++Zlibgithubqu3e

Some libraries (e.g., ODE and Bullet) are physics engines that contain collision detection features, but they can be used just as collision detection libraries.

Inactive

Mesh Processing

Papers

Collision Detection and Distance Computation

Differentiable Collision Detection

Triangle-triangle Test

Mesh Collision

Penetration Depth Computation

Proximity Query / Signed Distance Field

Continuous Collision Detection

Nearest Neighbor

Comprehensive Collision Detection Library

Survey

Books

Articles

Overview & Tutorial

Benchmark

Narrow-phase

Space Partitioning

Other Awesome Lists

Contributing

Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.

License

CC0