1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
//! Narrow phases. // types and traits pub use narrow::collision_detector::CollisionDetector; pub use narrow::empty::Empty; pub use narrow::ball_ball::BallBall; pub use narrow::plane_implicit::{PlaneImplicit, ImplicitPlane}; pub use narrow::implicit_implicit::ImplicitImplicit; pub use narrow::incremental_contact_manifold_generator::IncrementalContactManifoldGenerator; pub use narrow::one_shot_contact_manifold_generator::OneShotContactManifoldGenerator; pub use narrow::geom_geom::{DynamicCollisionDetector, GeomGeomCollisionDetector, GeomGeomDispatcher, CollisionDetectorFactory}; pub use narrow::concave_geom_geom::{ConcaveGeomGeom, GeomConcaveGeom, ConcaveGeomGeomFactory, GeomConcaveGeomFactory}; // functions /// Functions to compute the time of impact between two geometries. pub mod toi { pub use ball_ball = narrow::ball_ball::toi; pub use plane_implicit = narrow::plane_implicit::toi; pub use implicit_implicit = narrow::implicit_implicit::toi; } /// Functions to compute one contact point between two geometries. pub mod collide { pub use ball_ball = narrow::ball_ball::collide; pub use plane_implicit = narrow::plane_implicit::collide; pub use implicit_implicit = narrow::implicit_implicit::collide; } /// Functions to compute the closest points between two geometries. pub mod closest_points { pub use ball_ball = narrow::ball_ball::closest_points; } // modules mod collision_detector; mod empty; mod ball_ball; mod plane_implicit; mod implicit_implicit; mod incremental_contact_manifold_generator; mod one_shot_contact_manifold_generator; mod concave_geom_geom; mod geom_geom; /// Algorithms needed for distance and penetration depth computation. pub mod algorithm { pub mod simplex; pub mod johnson_simplex; pub mod brute_force_simplex; pub mod gjk; pub mod minkowski_sampling; }