pub struct Bvh2Converter<'a> {
pub bvh2: &'a Bvh2,
pub nodes: Vec<CwBvhNode>,
pub primitive_indices: Vec<u32>,
pub decisions: Vec<Decision>,
pub order_children_during_build: bool,
pub include_exact_node_aabbs: bool,
pub exact_node_aabbs: Option<Vec<Aabb>>,
/* private fields */
}Expand description
Convert a bvh2 to CwBvh
Fields§
§bvh2: &'a Bvh2§nodes: Vec<CwBvhNode>§primitive_indices: Vec<u32>§decisions: Vec<Decision>§order_children_during_build: bool§include_exact_node_aabbs: bool§exact_node_aabbs: Option<Vec<Aabb>>Implementations§
Source§impl<'a> Bvh2Converter<'a>
impl<'a> Bvh2Converter<'a>
Sourcepub fn new(
bvh2: &'a Bvh2,
order_children: bool,
include_exact_node_aabbs: bool,
) -> Self
pub fn new( bvh2: &'a Bvh2, order_children: bool, include_exact_node_aabbs: bool, ) -> Self
Initialize the Bvh2 to CwBvh converter.
Sourcepub fn convert_to_cwbvh(&mut self)
pub fn convert_to_cwbvh(&mut self)
Convert the bvh2 to CwBvh
pub fn convert_to_cwbvh_impl( &mut self, node_index_bvh8: usize, node_index_bvh2: usize, )
Sourcepub fn calculate_cost(&mut self, max_prims_per_leaf: u32)
pub fn calculate_cost(&mut self, max_prims_per_leaf: u32)
Fill cost table for bvh2 -> bvh8 conversion
pub fn calculate_cost_impl( &mut self, node_index: usize, max_prims_per_leaf: u32, _current_depth: i32, ) -> u32
pub fn get_children( &mut self, node_index: usize, children: &mut [u32; 8], child_count: &mut u32, i: usize, )
Auto Trait Implementations§
impl<'a> Freeze for Bvh2Converter<'a>
impl<'a> RefUnwindSafe for Bvh2Converter<'a>
impl<'a> Send for Bvh2Converter<'a>
impl<'a> Sync for Bvh2Converter<'a>
impl<'a> Unpin for Bvh2Converter<'a>
impl<'a> UnwindSafe for Bvh2Converter<'a>
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