pub struct FlatKdNode {
pub point: Point3f,
pub index: usize,
pub left: u32,
pub right: u32,
pub axis: u8,
}Expand description
Read-only view of one kd-tree node, for code that walks the tree itself
(e.g. the GPU search in threecrate-gpu). See KdTree::flat_nodes.
Fields§
§point: Point3fThe point stored at this node.
index: usizeIndex of that point in the slice the tree was built from.
left: u32Position of the left child in KdTree::flat_nodes, or KdTree::NO_CHILD.
right: u32Position of the right child in KdTree::flat_nodes, or KdTree::NO_CHILD.
axis: u8Splitting axis: 0 = x, 1 = y, 2 = z.
Trait Implementations§
Source§impl Clone for FlatKdNode
impl Clone for FlatKdNode
impl Copy for FlatKdNode
Auto Trait Implementations§
impl Freeze for FlatKdNode
impl RefUnwindSafe for FlatKdNode
impl Send for FlatKdNode
impl Sync for FlatKdNode
impl Unpin for FlatKdNode
impl UnsafeUnpin for FlatKdNode
impl UnwindSafe for FlatKdNode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.