<p align="center">
<a href="https://github.com/strawlab/ncollide-updated/actions/workflows/build.yml">
<img src="https://github.com/strawlab/ncollide-updated/actions/workflows/build.yml/badge.svg" alt="Build status">
</a>
<a href="https://crates.io/crates/ncollide2d-updated">
<img src="https://img.shields.io/crates/v/ncollide2d-updated.svg" alt="ncollide2d-updated on crates.io">
</a>
<a href="https://crates.io/crates/ncollide3d-updated">
<img src="https://img.shields.io/crates/v/ncollide3d-updated.svg" alt="ncollide3d-updated on crates.io">
</a>
<a href="https://docs.rs/ncollide2d-updated">
<img src="https://img.shields.io/docsrs/ncollide2d-updated" alt="ncollide2d-updated documentation">
</a>
<a href="https://docs.rs/ncollide3d-updated">
<img src="https://img.shields.io/docsrs/ncollide3d-updated" alt="ncollide3d-updated documentation">
</a>
</p>
<p align = "center">
<strong>
<a href="https://docs.rs/ncollide2d-updated">2D Documentation</a> | <a href="https://docs.rs/ncollide3d-updated">3D Documentation</a>
</strong>
</p>
⚠️**This crate is now passively-maintained. It is being superseded by the [Parry](https://parry.rs) project.**⚠️
# ncollide-updated
**ncollide-updated** is a passively maintained fork of ncollide, a 2D and 3D
collision-detection library for Rust.
API documentation is available for
[ncollide2d-updated](https://docs.rs/ncollide2d-updated) and
[ncollide3d-updated](https://docs.rs/ncollide3d-updated).
## Compilation
This release requires Rust 1.89 or newer. Add either or both crates to your
`Cargo.toml`:
```toml
[dependencies]
ncollide2d-updated = "0.37"
ncollide3d-updated = "0.37"
```
## Features
- Dynamic bounding-volume-tree broad phase
- Ball-versus-ball collision detection
- Plane-versus-convex-object collision detection
- Collision detection between arbitrary convex objects
- Compound geometries
- Ray casting
- Time-of-impact computation for objects without rotational movement (except
compound versus compound)
And various traits for collision detectors and broad phase collision detection.