Struct game_engine_core::Time [−][src]
pub struct Time { /* fields omitted */ }
Expand description
Frame timing values.
Implementations
impl Time
[src]
impl Time
[src]pub fn delta_time(&self) -> Duration
[src]
pub fn delta_time(&self) -> Duration
[src]Gets the time difference between frames.
pub fn delta_real_time(&self) -> Duration
[src]
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]
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]
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]
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]
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]
pub fn time_scale(&self) -> f32
[src]Gets the current time speed multiplier.
pub fn advance_frame(&mut self, time_diff: Duration)
[src]
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]
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]
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]
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 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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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