Struct bevy::audio::prelude::SpatialAudioSink
source · pub struct SpatialAudioSink { /* private fields */ }
Expand description
Used to control spatial audio during playback.
Bevy inserts this component onto your entities when it begins playing an audio source that’s configured to use spatial audio.
You can use this component to modify the playback settings while the audio is playing.
If this component is removed from an entity, and a AudioSource
is
attached to that entity, that AudioSource
will start playing. If
that source is unchanged, that translates to the audio restarting.
Implementations§
source§impl SpatialAudioSink
impl SpatialAudioSink
sourcepub fn set_ears_position(&self, left_position: Vec3, right_position: Vec3)
pub fn set_ears_position(&self, left_position: Vec3, right_position: Vec3)
Set the two ears position.
sourcepub fn set_listener_position(&self, position: Transform, gap: f32)
pub fn set_listener_position(&self, position: Transform, gap: f32)
Set the listener position, with an ear on each side separated by gap
.
sourcepub fn set_emitter_position(&self, position: Vec3)
pub fn set_emitter_position(&self, position: Vec3)
Set the emitter position.
Trait Implementations§
source§impl AudioSinkPlayback for SpatialAudioSink
impl AudioSinkPlayback for SpatialAudioSink
source§fn set_volume(&self, volume: f32)
fn set_volume(&self, volume: f32)
Changes the volume of the sound. Read more
source§impl Component for SpatialAudioSink
impl Component for SpatialAudioSink
§type Storage = TableStorage
type Storage = TableStorage
A marker type indicating the storage type used for this component.
This must be either
TableStorage
or SparseStorage
.Auto Trait Implementations§
impl RefUnwindSafe for SpatialAudioSink
impl Send for SpatialAudioSink
impl Sync for SpatialAudioSink
impl Unpin for SpatialAudioSink
impl UnwindSafe for SpatialAudioSink
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
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.