pub struct ChaosRiftRoom {Show 13 fields
pub rift_center: Vec2,
pub rift_radius: f32,
pub vortex_pull_strength: f32,
pub vortex_spin_strength: f32,
pub spawn_rate: f32,
pub spawn_rate_escalation: f32,
pub max_spawn_rate: f32,
pub spawn_timer: f32,
pub elapsed: f32,
pub active_objects: Vec<RiftObject>,
pub max_objects: usize,
pub despawn_burst_count: usize,
pub seed: f32,
}Expand description
Chaos rift room: portal that spawns random physics objects.
Fields§
§rift_center: Vec2§rift_radius: f32§vortex_pull_strength: f32§vortex_spin_strength: f32§spawn_rate: f32§spawn_rate_escalation: f32§max_spawn_rate: f32§spawn_timer: f32§elapsed: f32§active_objects: Vec<RiftObject>§max_objects: usize§despawn_burst_count: usize§seed: f32Implementations§
Source§impl ChaosRiftRoom
impl ChaosRiftRoom
pub fn new(center: Vec2, radius: f32) -> Self
Sourcepub fn update(&mut self, dt: f32, world: &mut PhysicsWorld)
pub fn update(&mut self, dt: f32, world: &mut PhysicsWorld)
Update the chaos rift, spawning objects and applying vortex.
Sourcepub fn current_spawn_rate(&self) -> f32
pub fn current_spawn_rate(&self) -> f32
Current effective spawn rate.
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Number of active rift objects.
Trait Implementations§
Source§impl Clone for ChaosRiftRoom
impl Clone for ChaosRiftRoom
Auto Trait Implementations§
impl Freeze for ChaosRiftRoom
impl RefUnwindSafe for ChaosRiftRoom
impl Send for ChaosRiftRoom
impl Sync for ChaosRiftRoom
impl Unpin for ChaosRiftRoom
impl UnsafeUnpin for ChaosRiftRoom
impl UnwindSafe for ChaosRiftRoom
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.