NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4191 most downloaded on crates.io
3 dimensional collision detection library in Rust. 64-bits precision version.
Last release 19 days ago
18 Sep 2026
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 57 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
6 years old
71 releases · first in 2021
One column per quarter.
Fix a bug where query::contact would return None for a all intersecting a cuboid in such a way that one of the cuboid's vertices coincides exactly wit
query::contact would return None for a all intersecting a cuboid
in such a way that one of the cuboid's vertices coincides exactly with the ball's
center.Updated all dependencies to their latest version.
ShapeType now implements PartialEq, Eq, Hash.
ShapeType now implements PartialEq, Eq, Hash.Cuboid::to_polyline has been modified
to actually represent the cuboid's boundary (instead of passing through
its diagonal).Renamed SimdQuadTree to Qbvh (Quaternary Bounding Volume Hierarchy). The incorrect name SimdQuadTree is now deprecated.
SharedShape now implements AsRef<dyn Shape>.Shape::compute_swept_aabb to the Shape trait.SimdQuadTree to Qbvh (Quaternary Bounding Volume Hierarchy). The
incorrect name SimdQuadTree is now deprecated.Qbvh::clear_and_rebuild is now slightly more general.### Modified - Switch to nalgebra 0.26.
nalgebra 0.26.Add a special case for the triangle/cuboid edge-edge case in the SAT implementation.
Shape::clone_box method to clone a shape trait-object.Shape::make_mut method to take a mutable reference to the shape trait-object.Shape::as_shape_mut to downcast a &mut Shape to a concrete mutable shape.MassProperties::set_mass as a simple way to modify the mass while automatically adjusting
the angular inertia.BoundingSphere public.Aabb::EDGES_VERTEX_IDS and Aabb::FACES_VERTEX_IDS which are index tables describing
the vertices of a given edge, or of a given face, of the Aabb.target_dist argument from query::time_of_impact.RigidBodyMotion and all its implementors have been removed. Use the NonlinearRigidMotion
struct instead.query::nonlinear_time_of_impact function arguments changed completely to accommodate for
the new NonlinearRigidMotion struct. See the doc of query::nonlinear_time_of_impact for details.query::time_of_impact whenever the first shape was rotated.Add the Shape::as_typed_shape method to convert the shape trait-object to an enum.
Shape::as_typed_shape method to convert the shape trait-object
to an enum.TypedShape enum with variants containing references to concrete shapes
(except for user-defined custom shapes).Aabb::vertices to get an array containing its vertices.Aabb::split_at_center to split an Aabb into 4 (in 2D) or 8 (in 3D) parts.Aabb::to_trimesh to compute the mesh representation of an Aabb.Shape::as_serialize method.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →