diff options
Diffstat (limited to 'engine/src/delta_time.rs')
| -rw-r--r-- | engine/src/delta_time.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/engine/src/delta_time.rs b/engine/src/delta_time.rs deleted file mode 100644 index a26007d..0000000 --- a/engine/src/delta_time.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::time::{Duration, Instant}; - -use crate::ecs::component::local::Local; -use crate::ecs::sole::Single; -use crate::ecs::{Component, Sole}; - -#[derive(Debug, Clone, Default, Sole)] -pub struct DeltaTime -{ - pub duration: Duration, -} - -#[derive(Debug, Clone, Default, Component)] -pub struct LastUpdate -{ - pub time: Option<Instant>, -} - -/// Updates the current delta time. -/// -/// # Panics -/// Will panic if no delta time component exists. -pub fn update(mut delta_time: Single<DeltaTime>, mut last_update: Local<LastUpdate>) -{ - let Ok(delta_time) = delta_time.get_mut() else { - unreachable!(); - }; - - let current_time = Instant::now(); - - if let Some(last_update_time) = last_update.time { - delta_time.duration = current_time.duration_since(last_update_time); - } - - last_update.time = Some(current_time); -} |
