#[derive(Debug, Clone)]
pub struct Time {
pub delta: f32,
pub frame_delta: f32,
pub raw_delta: f32,
pub elapsed: f32,
pub raw_elapsed: f32,
pub frame_count: u64,
pub fixed_alpha: f32,
pub time_scale: f32,
_not_send: std::marker::PhantomData<std::rc::Rc<()>>,
}
unsafe impl Sync for Time {}
impl Time {
#[inline]
pub fn delta(&self) -> f32 {
self.delta
}
#[inline]
pub fn frame_delta(&self) -> f32 {
self.frame_delta
}
#[inline]
pub fn raw_delta(&self) -> f32 {
self.raw_delta
}
#[inline]
pub fn elapsed(&self) -> f32 {
self.elapsed
}
#[inline]
pub fn raw_elapsed(&self) -> f32 {
self.raw_elapsed
}
#[inline]
pub fn fixed_alpha(&self) -> f32 {
self.fixed_alpha
}
}
impl Default for Time {
fn default() -> Self {
Self {
delta: 0.0,
frame_delta: 0.0,
raw_delta: 0.0,
elapsed: 0.0,
raw_elapsed: 0.0,
frame_count: 0,
fixed_alpha: 0.0,
time_scale: 1.0,
_not_send: std::marker::PhantomData,
}
}
}