collide-capsule 0.5.0

Capsule collider implementation for the collide crate
Documentation

Collide: Capsule

crates.io docs.rs

Capsule collider for the collide ecosystem. Dimension-generic (2D/3D/N-D).

A capsule is the convex hull of two spheres with equal radius. It also represents spheres (start == end), lines (radius == 0), and points (both).

Usage

use collide::Collider;
use collide_capsule::Capsule;

let capsule = Capsule::new(1.0, start, end);
let sphere = Capsule::sphere(center, 1.0);

if capsule.check_collision(&sphere) {
    let info = capsule.collision_info(&sphere).unwrap();
}

Features

  • ray — enables Collider<Ray> for ray intersection support