prime_forge/
eonforge.rs

1use std::time::Duration;
2
3pub struct EonForge {
4    delta_time: f32,
5    time_elapsed_since_start: Duration,
6    last_time: f32,
7}
8
9impl EonForge {
10    pub fn new() -> EonForge {
11        EonForge {
12            delta_time: 0.0,
13            time_elapsed_since_start: Duration::new(0, 0),
14            last_time: 0.0,
15        }
16    }
17
18    pub fn start(&mut self) {
19        self.time_elapsed_since_start = self.time_elapsed_since_start + Duration::new(1, 0);
20    }
21
22    pub fn update(&mut self, current_time: f32) {
23        self.time_elapsed_since_start = self.time_elapsed_since_start + Duration::new(1, 0);
24        self.delta_time = current_time - self.last_time;
25        self.last_time = current_time;
26    }
27
28    pub fn get_delta_time(&self) -> f32 {
29        self.delta_time
30    }
31
32    pub fn get_time_elapsed_since_start(&self) -> Duration {
33        self.time_elapsed_since_start
34    }
35}