Struct game_engine_core::Time[][src]

pub struct Time { /* fields omitted */ }
Expand description

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]

pub fn clone(&self) -> Time[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Time[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for Time[src]

pub fn default() -> Time[src]

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

impl PartialEq<Time> for Time[src]

pub fn eq(&self, other: &Time) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

pub fn ne(&self, other: &Time) -> bool[src]

This method tests for !=.

impl Copy 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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.