Struct oddio::Spatial

source ·
pub struct Spatial { /* private fields */ }
Expand description

Control for updating the motion of a spatial signal

Implementations§

source§

impl Spatial

source

pub fn set_motion( &mut self, position: Point3<f32>, velocity: Vector3<f32>, discontinuity: bool )

Update the position and velocity of the signal

Coordinates should be in world space, translated such that the listener is at the origin, but not rotated, with velocity relative to the listener. Units are meters and meters per second.

Set discontinuity when the signal or listener has teleported. This prevents inference of a very high velocity, with associated intense Doppler effects.

If your sounds seem to be lagging behind their intended position by about half a second, make sure you’re providing an accurate velocity!

source

pub fn is_finished(&self) -> bool

Whether the signal has completed and can no longer be heard

Accounts for signals still audible due to propagation delay.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.