Struct rtbvh::MbvhNode [−][src]
#[repr(C)]pub struct MbvhNode { pub children: [i32; 4], pub counts: [i32; 4], // some fields omitted }
Fields
children: [i32; 4]
counts: [i32; 4]
Implementations
impl MbvhNode
[src]
impl MbvhNode
[src]pub fn new() -> MbvhNode
[src]
pub fn points(&self) -> (Vec4, Vec4, Vec4, Vec4, Vec4, Vec4)
[src]
pub fn min_points(&self) -> (Vec4, Vec4, Vec4)
[src]
pub fn max_points(&self) -> (Vec4, Vec4, Vec4)
[src]
pub fn set_bounds(&mut self, node_id: usize, min: &[f32; 3], max: &[f32; 3])
[src]
pub fn set_bounds_bb(&mut self, node_id: usize, bounds: &Aabb)
[src]
pub fn merge_nodes(
m_index: usize,
cur_node: usize,
bvh_pool: &[BvhNode],
mbvh_pool: &mut [MbvhNode],
pool_ptr: &mut usize
)
[src]
m_index: usize,
cur_node: usize,
bvh_pool: &[BvhNode],
mbvh_pool: &mut [MbvhNode],
pool_ptr: &mut usize
)
Trait Implementations
impl<'de> Deserialize<'de> for MbvhNode
[src]
impl<'de> Deserialize<'de> for MbvhNode
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for MbvhNode
impl RefUnwindSafe for MbvhNode
impl UnwindSafe for MbvhNode
impl UnwindSafe for MbvhNode
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]