Skip to main content

TickHandler

Trait TickHandler 

Source
pub trait TickHandler {
    // Required methods
    fn on_update(&mut self, delta_time: f64);
    fn on_render(&mut self, interpolation: f64);
}
Expand description

The trait that game implementations must fulfill to receive fixed-timestep update and interpolated render callbacks from the scheduler.

Required Methods§

Source

fn on_update(&mut self, delta_time: f64)

Called at a fixed interval defined by SchedulerConfig::fixed_timestep.

All game logic, physics, and state mutations should happen here.

§Arguments
  • f64 - The fixed delta time in seconds.
Source

fn on_render(&mut self, interpolation: f64)

Called once per animation frame after all accumulated updates have been processed.

The interpolation factor represents how far between fixed updates the current frame is, allowing smooth rendering at variable frame rates.

§Arguments
  • f64 - The interpolation factor in the range 0.0 to 1.0.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§