summaryrefslogtreecommitdiff
path: root/engine/src/delta_time.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/delta_time.rs')
-rw-r--r--engine/src/delta_time.rs36
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);
-}