use crate::*;
#[derive(Clone, Data, New, PartialEq)]
pub struct SpatialHashGrid2D {
#[get(type(copy))]
pub(crate) cell_size: f64,
#[get(type(copy))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) inverse_cell_size: f64,
#[get_mut(pub(crate))]
#[new(skip)]
pub(crate) cells: SpatialCellMap2D,
}
#[derive(Clone, Data, New, PartialEq)]
pub struct SpatialHashGrid3D {
#[get(type(copy))]
pub(crate) cell_size: f64,
#[get(type(copy))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) inverse_cell_size: f64,
#[get_mut(pub(crate))]
#[new(skip)]
pub(crate) cells: SpatialCellMap3D,
}