Struct game_clock::Time[][src]

pub struct Time { /* fields omitted */ }

Frame timing values.

Implementations

impl Time[src]

pub fn delta_time(&self) -> Duration[src]

Gets the time difference between frames.

pub fn delta_real_time(&self) -> Duration[src]

Gets the time difference between frames ignoring the time speed multiplier.

pub fn fixed_time(&self) -> Duration[src]

Gets the fixed time step. Must be used instead of delta_time during fixed updates.

pub fn frame_number(&self) -> u64[src]

Gets the current frame number. This increments by 1 every frame. There is no frame 0.

pub fn absolute_time(&self) -> Duration[src]

Gets the time since the start of the game, taking into account the speed multiplier.

pub fn absolute_real_time(&self) -> Duration[src]

Gets the time since the start of the game, ignoring the speed multiplier.

pub fn time_scale(&self) -> f32[src]

Gets the current time speed multiplier.

pub fn advance_frame(&mut self, time_diff: Duration)[src]

Sets delta_time to the given Duration. Updates the struct to reflect the changes of this frame. This should be called before using step_fixed_update.

pub fn set_fixed_time(&mut self, time: Duration)[src]

Sets both fixed_time and fixed_seconds based on the duration given.

pub fn set_time_scale(&mut self, multiplier: f32)[src]

Sets the time multiplier that affects how time values are computed, effectively slowing or speeding up your game.

Panics

This will panic if multiplier is NaN, Infinity, or less than 0.

pub fn step_fixed_update(&mut self) -> bool[src]

Checks to see if we should perform another fixed update iteration, and if so, returns true and reduces the accumulator.

Trait Implementations

impl Clone for Time[src]

impl Copy for Time[src]

impl Debug for Time[src]

impl Default for Time[src]

impl PartialEq<Time> for Time[src]

impl StructuralPartialEq for Time[src]

Auto Trait Implementations

impl RefUnwindSafe for Time

impl Send for Time

impl Sync for Time

impl Unpin for Time

impl UnwindSafe for Time

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.