pub struct HlodBuilder {
pub cluster_radius: f32,
pub max_actors_per_cluster: usize,
pub max_depth: u32,
pub simplification_ratio: f32,
pub next_cluster_id: u32,
}Fields§
§cluster_radius: f32§max_actors_per_cluster: usize§max_depth: u32§simplification_ratio: f32§next_cluster_id: u32Implementations§
Source§impl HlodBuilder
impl HlodBuilder
pub fn new(cluster_radius: f32, max_actors: usize, max_depth: u32) -> Self
pub fn build_clusters( &mut self, actors: &[(u32, Vec3, ChunkBounds)], ) -> Vec<HlodCluster>
pub fn build_hierarchical( &mut self, actors: &[(u32, Vec3, ChunkBounds)], ) -> Vec<Vec<HlodCluster>>
pub fn spatially_sort_actors(&self, actors: &mut [(u32, Vec3, ChunkBounds)])
pub fn compute_cluster_bounds(cluster: &HlodCluster) -> ChunkBounds
pub fn merge_small_clusters( &self, clusters: &mut Vec<HlodCluster>, min_actors: usize, )
Trait Implementations§
Source§impl Clone for HlodBuilder
impl Clone for HlodBuilder
Auto Trait Implementations§
impl Freeze for HlodBuilder
impl RefUnwindSafe for HlodBuilder
impl Send for HlodBuilder
impl Sync for HlodBuilder
impl Unpin for HlodBuilder
impl UnsafeUnpin for HlodBuilder
impl UnwindSafe for HlodBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.