pub struct BvhNodeGpu {
pub aabb: AabbGpu,
pub left_child: u32,
pub right_child: u32,
pub is_leaf: bool,
pub primitive_index: u32,
}Expand description
A single BVH node in GPU-friendly flat representation.
Leaf nodes have is_leaf == true and primitive_index set.
Internal nodes use left_child / right_child as indices into the node
array.
Fields§
§aabb: AabbGpuBounding box for this node.
left_child: u32Index of the left child node (internal node only).
right_child: u32Index of the right child node (internal node only).
is_leaf: boolWhether this node is a leaf.
primitive_index: u32Index of the primitive stored in this leaf.
Implementations§
Trait Implementations§
Source§impl Clone for BvhNodeGpu
impl Clone for BvhNodeGpu
Source§fn clone(&self) -> BvhNodeGpu
fn clone(&self) -> BvhNodeGpu
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BvhNodeGpu
impl RefUnwindSafe for BvhNodeGpu
impl Send for BvhNodeGpu
impl Sync for BvhNodeGpu
impl Unpin for BvhNodeGpu
impl UnsafeUnpin for BvhNodeGpu
impl UnwindSafe for BvhNodeGpu
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