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}