parry3d_f64/query/ray/mod.rs
1//! Ray-casting related definitions and implementations.
2
3#[doc(inline)]
4pub use self::ray::{Ray, RayCast, RayIntersection};
5pub use self::ray_ball::ray_toi_with_ball;
6#[cfg(feature = "alloc")]
7pub use self::ray_composite_shape::{
8 RayCompositeShapeToiAndNormalBestFirstVisitor, RayCompositeShapeToiBestFirstVisitor,
9};
10pub use self::ray_halfspace::{line_toi_with_halfspace, ray_toi_with_halfspace};
11pub use self::ray_support_map::local_ray_intersection_with_support_map_with_params;
12#[cfg(feature = "dim3")]
13pub use self::ray_triangle::local_ray_intersection_with_triangle;
14pub use self::simd_ray::SimdRay;
15
16#[doc(hidden)]
17pub mod ray;
18mod ray_aabb;
19mod ray_ball;
20mod ray_bounding_sphere;
21#[cfg(feature = "alloc")]
22mod ray_composite_shape;
23mod ray_cuboid;
24mod ray_halfspace;
25#[cfg(feature = "alloc")]
26mod ray_heightfield;
27mod ray_round_shape;
28mod ray_support_map;
29mod ray_triangle;
30#[cfg(feature = "alloc")]
31mod ray_voxels;
32mod simd_ray;