pub struct QuadTreeNode2D { /* private fields */ }Expand description
One node of the 2D quadtree, holding an axis-aligned region plus the entries that could not be pushed further down.
A node has either four child handles (subdivided) or none (leaf); children
live in the parent’s flat arena rather than behind Box pointers, so every
node is reachable through a single shared borrow and the structure stays
Clone/Debug derivable without interior mutability.
Implementations§
Source§impl QuadTreeNode2D
impl QuadTreeNode2D
pub fn get_min(&self) -> Vector2D
pub fn get_mut_min(&mut self) -> &mut Vector2D
pub fn set_min(&mut self, val: Vector2D) -> &mut Self
pub fn get_max(&self) -> Vector2D
pub fn get_mut_max(&mut self) -> &mut Vector2D
pub fn set_max(&mut self, val: Vector2D) -> &mut Self
pub fn get_depth(&self) -> usize
pub fn get_mut_depth(&mut self) -> &mut usize
pub fn set_depth(&mut self, val: usize) -> &mut Self
pub fn get_children(&self) -> &QuadTreeChildren2D
pub fn get_mut_children(&mut self) -> &mut QuadTreeChildren2D
pub fn get_leaf(&self) -> bool
pub fn get_mut_leaf(&mut self) -> &mut bool
pub fn get_loose(&self) -> bool
pub fn get_mut_loose(&mut self) -> &mut bool
pub fn get_entries(&self) -> &QuadTreeEntryList2D
pub fn get_mut_entries(&mut self) -> &mut QuadTreeEntryList2D
pub fn set_entries(&mut self, val: QuadTreeEntryList2D) -> &mut Self
Source§impl QuadTreeNode2D
impl QuadTreeNode2D
pub fn new( min: Vector2D, max: Vector2D, depth: usize, children: QuadTreeChildren2D, leaf: bool, loose: bool, entries: QuadTreeEntryList2D, ) -> Self
Trait Implementations§
Source§impl Clone for QuadTreeNode2D
impl Clone for QuadTreeNode2D
Source§impl Debug for QuadTreeNode2D
impl Debug for QuadTreeNode2D
Source§impl PartialEq for QuadTreeNode2D
impl PartialEq for QuadTreeNode2D
impl StructuralPartialEq for QuadTreeNode2D
Auto Trait Implementations§
impl Freeze for QuadTreeNode2D
impl RefUnwindSafe for QuadTreeNode2D
impl Send for QuadTreeNode2D
impl Sync for QuadTreeNode2D
impl Unpin for QuadTreeNode2D
impl UnsafeUnpin for QuadTreeNode2D
impl UnwindSafe for QuadTreeNode2D
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