pub struct BvhGpuNode {
pub aabb: AabbGpu,
pub left: i32,
pub right: i32,
}Expand description
A single node of a GPU-oriented BVH tree.
Fields§
§aabb: AabbGpuBounding box of this node.
left: i32Index of the left child node, or < 0 for a leaf (then -body_id - 1).
right: i32Index of the right child node, or < 0 for a leaf (then -body_id - 1).
Implementations§
Trait Implementations§
Source§impl Clone for BvhGpuNode
impl Clone for BvhGpuNode
Source§fn clone(&self) -> BvhGpuNode
fn clone(&self) -> BvhGpuNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BvhGpuNode
impl Debug for BvhGpuNode
impl Copy for BvhGpuNode
Auto Trait Implementations§
impl Freeze for BvhGpuNode
impl RefUnwindSafe for BvhGpuNode
impl Send for BvhGpuNode
impl Sync for BvhGpuNode
impl Unpin for BvhGpuNode
impl UnsafeUnpin for BvhGpuNode
impl UnwindSafe for BvhGpuNode
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> 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 more