pub struct AudioEmitter {
pub clip: Option<AudioClipHandle>,
pub position: [f32; 3],
pub volume: f32,
pub looping: bool,
pub prop: Option<AssetId>,
pub min_distance: f32,
pub max_distance: f32,
pub rolloff: Rolloff,
pub bus: Option<AudioBus>,
}Expand description
A point source of sound in the world.
Plays its clip (an AudioClip reference) from position,
attenuated and panned relative to the camera. When prop names a
Prop, the emitter tracks that prop’s position every frame, so the
sound follows a moving object.
The sound is at full volume inside min_distance, fades according to
rolloff between min_distance and max_distance, and is inaudible
beyond max_distance.
AudioEmitter {
position: [6.0, 4.0, -6.0],
..Default::default()
};Fields§
§clip: Option<AudioClipHandle>The AudioClip this emitter plays.
position: [f32; 3]World-space position of the sound source.
volume: f32Linear gain multiplier applied to the clip.
looping: boolWhether the clip restarts when it ends.
prop: Option<AssetId>Optional Prop whose position the emitter tracks each frame.
min_distance: f32Distance from the listener at which the sound plays at full volume.
max_distance: f32Distance from the listener beyond which the sound is inaudible. Must
exceed min_distance.
rolloff: RolloffHow volume falls between min_distance and max_distance.
bus: Option<AudioBus>Mix bus the emitter routes through. Defaults to sfx.
Trait Implementations§
Source§impl Clone for AudioEmitter
impl Clone for AudioEmitter
Source§fn clone(&self) -> AudioEmitter
fn clone(&self) -> AudioEmitter
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Component for AudioEmitter
impl Component for AudioEmitter
Source§const NAME: &'static str = "AudioEmitter"
const NAME: &'static str = "AudioEmitter"
Source§fn from_baked(bytes: &[u8]) -> Result<AudioEmitter, CnResult>
fn from_baked(bytes: &[u8]) -> Result<AudioEmitter, CnResult>
Source§fn inject_locator(&mut self, _locator: PayloadLocator)
fn inject_locator(&mut self, _locator: PayloadLocator)
Source§fn inject_name(&mut self, _id: AssetId)
fn inject_name(&mut self, _id: AssetId)
Source§impl ComponentSlot for AudioEmitter
impl ComponentSlot for AudioEmitter
Source§const DISCRIMINANT: u8
const DISCRIMINANT: u8
ComponentId.Source§fn slot(s: &ComponentStorage) -> &Column<AudioEmitter>
fn slot(s: &ComponentStorage) -> &Column<AudioEmitter>
Source§fn slot_mut(s: &mut ComponentStorage) -> &mut Column<AudioEmitter>
fn slot_mut(s: &mut ComponentStorage) -> &mut Column<AudioEmitter>
Source§impl Debug for AudioEmitter
impl Debug for AudioEmitter
Source§impl Default for AudioEmitter
impl Default for AudioEmitter
Source§fn default() -> AudioEmitter
fn default() -> AudioEmitter
Source§impl<'de> Deserialize<'de> for AudioEmitterwhere
AudioEmitter: Default,
impl<'de> Deserialize<'de> for AudioEmitterwhere
AudioEmitter: Default,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AudioEmitter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AudioEmitter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<AudioEmitter> for ComponentAsset
impl From<AudioEmitter> for ComponentAsset
Source§fn from(c: AudioEmitter) -> ComponentAsset
fn from(c: AudioEmitter) -> ComponentAsset
impl RuntimeComponent for AudioEmitter
Source§impl Serialize for AudioEmitter
impl Serialize for AudioEmitter
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for AudioEmitter
impl RefUnwindSafe for AudioEmitter
impl Send for AudioEmitter
impl Sync for AudioEmitter
impl Unpin for AudioEmitter
impl UnsafeUnpin for AudioEmitter
impl UnwindSafe for AudioEmitter
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().