parry3d/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;
6pub use self::ray_halfspace::{line_toi_with_halfspace, ray_toi_with_halfspace};
7pub use self::ray_support_map::local_ray_intersection_with_support_map_with_params;
8#[cfg(feature = "dim3")]
9pub use self::ray_triangle::local_ray_intersection_with_triangle;
10#[cfg(all(feature = "dim3", feature = "alloc"))]
11pub use self::ray_trimesh::RayCullingMode;
12pub use self::simd_ray::SimdRay;
13
14#[doc(hidden)]
15pub mod ray;
16mod ray_aabb;
17mod ray_ball;
18mod ray_bounding_sphere;
19#[cfg(feature = "alloc")]
20mod ray_composite_shape;
21mod ray_cuboid;
22mod ray_halfspace;
23#[cfg(feature = "alloc")]
24mod ray_heightfield;
25mod ray_round_shape;
26mod ray_support_map;
27mod ray_triangle;
28#[cfg(feature = "alloc")]
29mod ray_trimesh;
30#[cfg(feature = "alloc")]
31mod ray_voxels;
32mod simd_ray;