pub struct RafDriver { /* private fields */ }Expand description
requestAnimationFrame timestamp driver for JavaScript-owned animations.
Implementations§
Source§impl RafDriver
impl RafDriver
Sourcepub fn add_tween_2d(&mut self, tween: &Tween2D) -> u32
pub fn add_tween_2d(&mut self, tween: &Tween2D) -> u32
Register a 2D tween.
Sourcepub fn add_tween_3d(&mut self, tween: &Tween3D) -> u32
pub fn add_tween_3d(&mut self, tween: &Tween3D) -> u32
Register a 3D tween.
Sourcepub fn add_tween_4d(&mut self, tween: &Tween4D) -> u32
pub fn add_tween_4d(&mut self, tween: &Tween4D) -> u32
Register a 4D tween.
Sourcepub fn add_spring(&mut self, spring: &Spring) -> u32
pub fn add_spring(&mut self, spring: &Spring) -> u32
Register a scalar spring.
Sourcepub fn add_spring_2d(&mut self, spring: &Spring2D) -> u32
pub fn add_spring_2d(&mut self, spring: &Spring2D) -> u32
Register a 2D spring.
Sourcepub fn add_spring_3d(&mut self, spring: &Spring3D) -> u32
pub fn add_spring_3d(&mut self, spring: &Spring3D) -> u32
Register a 3D spring.
Sourcepub fn add_spring_4d(&mut self, spring: &Spring4D) -> u32
pub fn add_spring_4d(&mut self, spring: &Spring4D) -> u32
Register a 4D spring.
Sourcepub fn add_keyframes(&mut self, track: &KeyframeTrack) -> u32
pub fn add_keyframes(&mut self, track: &KeyframeTrack) -> u32
Register a scalar keyframe track.
Sourcepub fn add_keyframes_2d(&mut self, track: &KeyframeTrack2D) -> u32
pub fn add_keyframes_2d(&mut self, track: &KeyframeTrack2D) -> u32
Register a 2D keyframe track.
Sourcepub fn add_keyframes_3d(&mut self, track: &KeyframeTrack3D) -> u32
pub fn add_keyframes_3d(&mut self, track: &KeyframeTrack3D) -> u32
Register a 3D keyframe track.
Sourcepub fn add_keyframes_4d(&mut self, track: &KeyframeTrack4D) -> u32
pub fn add_keyframes_4d(&mut self, track: &KeyframeTrack4D) -> u32
Register a 4D keyframe track.
Sourcepub fn add_timeline(&mut self, timeline: &Timeline) -> u32
pub fn add_timeline(&mut self, timeline: &Timeline) -> u32
Register a timeline.
Sourcepub fn add_motion_path(&mut self, motion: &MotionPath) -> u32
pub fn add_motion_path(&mut self, motion: &MotionPath) -> u32
Register a motion path.
Sourcepub fn add_inertia(&mut self, inertia: &Inertia) -> u32
pub fn add_inertia(&mut self, inertia: &Inertia) -> u32
Register scalar inertia.
Sourcepub fn add_inertia_2d(&mut self, inertia: &Inertia2D) -> u32
pub fn add_inertia_2d(&mut self, inertia: &Inertia2D) -> u32
Register 2D inertia.
Sourcepub fn tick(&mut self, timestamp_ms: f64) -> f32
pub fn tick(&mut self, timestamp_ms: f64) -> f32
Tick from a browser rAF timestamp in milliseconds.
Returns the seconds delta applied to animations.
Sourcepub fn reset_timestamp(&mut self)
pub fn reset_timestamp(&mut self)
Reset stored timestamp.
Sourcepub fn set_time_scale(&mut self, scale: f32)
pub fn set_time_scale(&mut self, scale: f32)
Set time scale.
Sourcepub fn set_max_dt(&mut self, max_dt: f32)
pub fn set_max_dt(&mut self, max_dt: f32)
Set maximum accepted frame delta.
Sourcepub fn cancel_all(&mut self)
pub fn cancel_all(&mut self)
Cancel all animations.
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Number of active animations.
Trait Implementations§
Source§impl FromWasmAbi for RafDriver
impl FromWasmAbi for RafDriver
Source§impl IntoWasmAbi for RafDriver
impl IntoWasmAbi for RafDriver
Source§impl LongRefFromWasmAbi for RafDriver
impl LongRefFromWasmAbi for RafDriver
Source§impl OptionFromWasmAbi for RafDriver
impl OptionFromWasmAbi for RafDriver
Source§impl OptionIntoWasmAbi for RafDriver
impl OptionIntoWasmAbi for RafDriver
Source§impl RefFromWasmAbi for RafDriver
impl RefFromWasmAbi for RafDriver
Source§type Abi = WasmPtr<WasmRefCell<RafDriver>>
type Abi = WasmPtr<WasmRefCell<RafDriver>>
The Wasm ABI type references to
Self are recovered from.Source§impl RefMutFromWasmAbi for RafDriver
impl RefMutFromWasmAbi for RafDriver
Source§impl TryFromJsValue for RafDriver
impl TryFromJsValue for RafDriver
Source§impl VectorFromWasmAbi for RafDriver
impl VectorFromWasmAbi for RafDriver
Source§impl VectorIntoWasmAbi for RafDriver
impl VectorIntoWasmAbi for RafDriver
impl SupportsConstructor for RafDriver
impl SupportsInstanceProperty for RafDriver
impl SupportsStaticProperty for RafDriver
Auto Trait Implementations§
impl Freeze for RafDriver
impl !RefUnwindSafe for RafDriver
impl Send for RafDriver
impl !Sync for RafDriver
impl Unpin for RafDriver
impl UnsafeUnpin for RafDriver
impl !UnwindSafe for RafDriver
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> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.