An open API service indexing awesome lists of open source software.

https://github.com/dimforge/ncollide

2 and 3-dimensional collision detection library in Rust.
https://github.com/dimforge/ncollide

Last synced: 6 months ago
JSON representation

2 and 3-dimensional collision detection library in Rust.

Awesome Lists containing this project

README

          






crates.io


crates.io


Build status




2D Documentation | 3D Documentation | User Guide | Forum

⚠️**This crate is now passively-maintained. It is being superseded by the [Parry](https://parry.rs) project.**⚠️

ncollide
========

**ncollide** is a 2 and 3-dimensional collision detection library written with
the rust programming language.

The official user guide is available [here](http://ncollide.org).
The rustdoc documentation is available [for 3D](http://ncollide.org/rustdoc/ncollide3d) and [for 2D](http://ncollide.org/rustdoc/ncollide2d).

## Compilation
You will need the last stable build of the [rust compiler](http://www.rust-lang.org)
and the official package manager: [cargo](https://github.com/rust-lang/cargo).

Simply add one the following (or both) to your `Cargo.toml` file:

```
[dependencies]
ncollide2d = "0.33" # For 2D collision detection.
ncollide3d = "0.33" # For 3D collision detection.
```

## Features
- dynamic bounding volume tree based broad phase
- ball vs. ball collision detection,
- plane vs. any convex object collision detection.
- collision detection between arbitrary convex objects
- compound geometries
- ray-casting
- time of impact computation for objects without rotational movement (compound vs. compound is not
yet implemented)

And various traits for collision detectors and broad phase collision detection.