pub trait KnearestApi<T: Aabb> {
fn k_nearest_mut(
&mut self,
point: Vec2<T::Num>,
num: usize,
ktrait: impl Knearest<T>
) -> KResult<'_, T>;
fn k_nearest_mut_aabb(
&mut self,
point: Vec2<T::Num>,
num: usize
) -> KResult<'_, T>
where
T::Num: Signed + Zero,
{ ... }
fn k_nearest_mut_closure(
&mut self,
point: Vec2<T::Num>,
num: usize,
broad: impl FnMut(Vec2<T::Num>, AabbPin<&mut T>) -> Option<T::Num>,
fine: impl FnMut(Vec2<T::Num>, AabbPin<&mut T>) -> T::Num,
xline: impl FnMut(Vec2<T::Num>, T::Num) -> T::Num,
yline: impl FnMut(Vec2<T::Num>, T::Num) -> T::Num
) -> KResult<'_, T> { ... }
}
Expand description
Make k_nearest queries
Required methods
Provided methods
Find knearest using aabb only.