pub struct SpatialGrid2D { /* private fields */ }Expand description
A simple grid-based spatial partitioning structure for 2D space
Implementations§
Source§impl SpatialGrid2D
impl SpatialGrid2D
Sourcepub fn new(_width: f64, height: f64, cellsize: f64) -> Self
pub fn new(_width: f64, height: f64, cellsize: f64) -> Self
Creates a new 2D spatial grid with the given dimensions and cell size
Sourcepub fn get_cell_indices(&self, pos: &[f64; 2]) -> Option<(usize, usize)>
pub fn get_cell_indices(&self, pos: &[f64; 2]) -> Option<(usize, usize)>
Returns the cell indices for a given 2D position
Auto Trait Implementations§
impl Freeze for SpatialGrid2D
impl RefUnwindSafe for SpatialGrid2D
impl Send for SpatialGrid2D
impl Sync for SpatialGrid2D
impl Unpin for SpatialGrid2D
impl UnwindSafe for SpatialGrid2D
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.