Skip to main content

ManualClock

Struct ManualClock 

Source
pub struct ManualClock { /* private fields */ }
Expand description

A clock where the caller explicitly sets the dt each frame.

Call advance to set the pending dt, then delta to consume it (resets to 0.0).

Useful for custom game loops that already compute their own dt.

§Example

use animato_driver::{Clock, ManualClock};

let mut clk = ManualClock::new();
clk.advance(0.016);
assert!((clk.delta() - 0.016).abs() < 1e-6);
assert_eq!(clk.delta(), 0.0); // consumed

Implementations§

Source§

impl ManualClock

Source

pub fn new() -> Self

Create a new ManualClock with zero pending time.

Source

pub fn advance(&mut self, dt: f32)

Set the pending dt that delta will return on next call.

Trait Implementations§

Source§

impl Clock for ManualClock

Source§

fn delta(&mut self) -> f32

Returns seconds elapsed since the last call. Read more
Source§

impl Debug for ManualClock

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ManualClock

Source§

fn default() -> ManualClock

Returns the “default value” for a type. Read more

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>,

Source§

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>,

Source§

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.