pub struct HapticBus { /* private fields */ }Expand description
Per-device haptic state with tick-accurate effect expiry.
Implementations§
Source§impl HapticBus
impl HapticBus
pub fn new() -> Self
Sourcepub fn play(&mut self, device: u64, effect: HapticEffect)
pub fn play(&mut self, device: u64, effect: HapticEffect)
Starts (or replaces) the running effect on a device.
pub fn stop(&mut self, device: u64)
pub fn stop_all(&mut self)
Sourcepub fn advance(&mut self, dt_seconds: f32)
pub fn advance(&mut self, dt_seconds: f32)
Ages every running effect, dropping the ones that ran out.
Sourcepub fn motors(&self, device: u64) -> (f32, f32)
pub fn motors(&self, device: u64) -> (f32, f32)
Resolved motor strengths in 0..=1; both zero once the effect expired.
pub fn is_playing(&self, device: u64) -> bool
pub fn active_devices(&self) -> impl Iterator<Item = u64> + '_
Sourcepub fn apply_to(&self, sink: &mut dyn HapticSink)
pub fn apply_to(&self, sink: &mut dyn HapticSink)
Feeds every active device to a platform sink.
Trait Implementations§
impl StructuralPartialEq for HapticBus
Auto Trait Implementations§
impl Freeze for HapticBus
impl RefUnwindSafe for HapticBus
impl Send for HapticBus
impl Sync for HapticBus
impl Unpin for HapticBus
impl UnsafeUnpin for HapticBus
impl UnwindSafe for HapticBus
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,
impl<T> ConditionalSend for Twhere
T: Send,
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>
Converts
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>
Converts
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)
Converts
&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)
Converts
&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> FromTemplate for T
impl<T> FromTemplate for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<T> Template for T
impl<T> Template for T
Source§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
Uses this template and the given
entity context to produce a Template::Output.Source§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clones this template. See
Clone.