logo
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.

Implementors