pub struct ProbeArray(/* private fields */);Expand description
An array of sound probes.
Each probe has a position and a radius of influence.
ProbeArray is a reference-counted handle to an underlying Steam Audio object.
Cloning it is cheap; it produces a new handle pointing to the same underlying object, while
incrementing a reference count.
The underlying object is destroyed when all handles are dropped.
Implementations§
Source§impl ProbeArray
impl ProbeArray
Sourcepub fn try_new(context: &Context) -> Result<Self, SteamAudioError>
pub fn try_new(context: &Context) -> Result<Self, SteamAudioError>
Creates a new probe array and returns a handle to it.
§Errors
Returns SteamAudioError if creation fails.
Sourcepub fn generate_probes(
&mut self,
scene: &Scene,
probe_params: &ProbeGenerationParams,
)
pub fn generate_probes( &mut self, scene: &Scene, probe_params: &ProbeGenerationParams, )
Generates probes and adds them to the probe array.
Sourcepub fn num_probes(&self) -> usize
pub fn num_probes(&self) -> usize
Returns the number of probes in the probe array.
Sourcepub fn probe(&self, index: usize) -> Result<Sphere, ProbeArrayError>
pub fn probe(&self, index: usize) -> Result<Sphere, ProbeArrayError>
Returns the probe at a given index in the probe array.
§Errors
Returns ProbeArrayError::ProbeIndexOutOfBounds if index is out of bounds.
Sourcepub fn probes(&self) -> impl Iterator<Item = Sphere> + '_
pub fn probes(&self) -> impl Iterator<Item = Sphere> + '_
Returns an iterator over the probes contained in the array.
Sourcepub const fn raw_ptr(&self) -> IPLProbeArray
pub const fn raw_ptr(&self) -> IPLProbeArray
Returns the raw FFI pointer to the underlying probe array.
This is intended for internal use and advanced scenarios.
Sourcepub const fn raw_ptr_mut(&mut self) -> &mut IPLProbeArray
pub const fn raw_ptr_mut(&mut self) -> &mut IPLProbeArray
Returns a mutable reference to the raw FFI pointer.
This is intended for internal use and advanced scenarios.
Trait Implementations§
Source§impl Clone for ProbeArray
impl Clone for ProbeArray
Source§fn clone(&self) -> Self
fn clone(&self) -> Self
Retains an additional reference to the probe array.
The returned ProbeArray shares the same underlying Steam Audio object.
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProbeArray
impl Debug for ProbeArray
Source§impl Drop for ProbeArray
impl Drop for ProbeArray
Source§impl From<ProbeArray> for ProbeArray
Available on crate feature bevy only.
impl From<ProbeArray> for ProbeArray
bevy only.Source§fn from(probe_array: ProbeArray) -> Self
fn from(probe_array: ProbeArray) -> Self
Source§impl Hash for ProbeArray
impl Hash for ProbeArray
Source§impl PartialEq for ProbeArray
impl PartialEq for ProbeArray
Source§fn eq(&self, other: &ProbeArray) -> bool
fn eq(&self, other: &ProbeArray) -> bool
self and other values to be equal, and is used by ==.impl Eq for ProbeArray
impl Send for ProbeArray
impl StructuralPartialEq for ProbeArray
impl Sync for ProbeArray
Auto Trait Implementations§
impl Freeze for ProbeArray
impl RefUnwindSafe for ProbeArray
impl Unpin for ProbeArray
impl UnsafeUnpin for ProbeArray
impl UnwindSafe for ProbeArray
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<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
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
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 more