1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::math::Real; use crate::query::gjk::VoronoiSimplex; use crate::query::{Ray, RayCast, RayIntersection}; use crate::shape::{RoundShape, SupportMap}; impl<S: SupportMap> RayCast for RoundShape<S> { fn cast_local_ray_and_get_normal( &self, ray: &Ray, max_toi: Real, solid: bool, ) -> Option<RayIntersection> { crate::query::details::local_ray_intersection_with_support_map_with_params( self, &mut VoronoiSimplex::new(), ray, max_toi, solid, ) } }