pub struct SpatialSound {
pub id: u32,
pub name: String,
pub position: Vec2,
pub volume: f32,
pub active: bool,
pub lifetime: f32,
pub pan_override: Option<StereoPan>,
}Expand description
A sound source with a position in the arena.
Fields§
§id: u32Unique identifier.
name: StringName/tag of the sound.
position: Vec2World-space position.
volume: f32Base volume [0, 1].
active: boolWhether this sound is currently active.
lifetime: f32Remaining lifetime (0 = infinite / looping).
pan_override: Option<StereoPan>Pan override (None = computed from position).
Trait Implementations§
Source§impl Clone for SpatialSound
impl Clone for SpatialSound
Source§fn clone(&self) -> SpatialSound
fn clone(&self) -> SpatialSound
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpatialSound
impl RefUnwindSafe for SpatialSound
impl Send for SpatialSound
impl Sync for SpatialSound
impl Unpin for SpatialSound
impl UnsafeUnpin for SpatialSound
impl UnwindSafe for SpatialSound
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
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.