awesome-collision-detection

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.

Name Shapes Features Languages Licenses Code Popularity
BEPUphysics 1 (todo) (todo) C#, .NET Apache v2 github BEPUphysics 1
Bullet (todo) (todo) C++, Python Zlib github bullet3
collision-rs (todo) (todo) Rust Apache-2.0 github rustgd/collision-rs
FCL (todo) (todo) C++ BSD-3-Clause github fcl
HPP-FCL Box
Sphere
Cylinder
Capsule
Ellipsoid
Cone
Meshes
Convex Meshes
Height Field
Collision
Distance
Security Margins
C++, Python BSD-3-Clause github fcl
JitterPhysics (todo) (todo) C#, .NET MIT github JitterPhysics
libccd (todo) (todo) C BSD-3-Clause github libccd
ncollide (todo) (todo) Rust BSD-3-Clause github sebcrozet/ncollide
ODE Sphere
Box
Cylinder
Capsule
Plane
Ray
Triangular-mesh
(todo) C++, Python LGPL-2.1 or BSD-3-Clause bitbucket  
OpenGJK (todo) (todo) C++, C#, Go, Matlab, Python, Unity GPL-3.0 github MattiaMontanari/openGJK
Parry (todo) (todo) Rust Apache-2.0 github dimforge/parry
ReactPhysics3d (todo) (todo) C++ Zlib github reactphysics3d
tinyc2 (todo) 2d C/C++ Zlib github RandyGaul/tinyheaders
qu3e (todo) (todo) C++ Zlib github qu3e

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