Struct FixedStep

Source
pub struct FixedStep { /* private fields */ }

Implementations§

Source§

impl FixedStep

Source

pub fn start(hz: f64) -> Self

Create and start a new fixedstep timer with the given frequency in Hz

Source

pub fn limit(self, limit: u32) -> Self

Set the limit for how many updates can be performed between rendering. ie: the maximum number of times update() will return true between calls to render_delta

Use this if rendering on time is more important than keeping the simulation on time (which is usually the case for video games).

Source

pub fn unlimit(self) -> Self

Remove the update limit

Source

pub fn reset(&mut self)

Restarts the timer at the current time and clears any waiting updates.

Source

pub fn update(&mut self) -> bool

Returns true if enough time has elapsed to perform another update.

Source

pub fn render_delta(&mut self) -> f64

Return the amount of time (relative to the update period) since the last update tick.

Also refreshes the update counter (see the limit method)

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.