pub struct StreamingWorldComposer {
pub world_name: String,
pub base_level_ids: Vec<u64>,
pub layer_groups: HashMap<String, Vec<u64>>,
pub streaming_sets: HashMap<String, Vec<u64>>,
pub world_bounds: Aabb,
pub camera_start: Vec3,
pub camera_start_dir: Vec3,
pub description: String,
}Fields§
§world_name: String§base_level_ids: Vec<u64>§layer_groups: HashMap<String, Vec<u64>>§streaming_sets: HashMap<String, Vec<u64>>§world_bounds: Aabb§camera_start: Vec3§camera_start_dir: Vec3§description: StringImplementations§
Source§impl StreamingWorldComposer
impl StreamingWorldComposer
pub fn new(world_name: String) -> Self
pub fn add_to_layer(&mut self, layer: &str, level_id: u64)
pub fn create_streaming_set(&mut self, set_name: &str, level_ids: Vec<u64>)
pub fn get_streaming_set(&self, set_name: &str) -> Vec<u64>
pub fn levels_in_layer(&self, layer: &str) -> Vec<u64>
pub fn all_managed_level_ids(&self) -> Vec<u64>
pub fn layer_names(&self) -> Vec<&str>
pub fn set_world_bounds_from_levels(&mut self, levels: &[StreamingLevel])
pub fn count_layers(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamingWorldComposer
impl RefUnwindSafe for StreamingWorldComposer
impl Send for StreamingWorldComposer
impl Sync for StreamingWorldComposer
impl Unpin for StreamingWorldComposer
impl UnsafeUnpin for StreamingWorldComposer
impl UnwindSafe for StreamingWorldComposer
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> 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.