Added Time

This commit is contained in:
2026-01-17 17:08:22 +01:00
parent 53c7d564d7
commit 6b3e034cf5
8 changed files with 104 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#include "Time.hpp"
TSE::ITimeInterface* TSE::Time::timeInterface = nullptr;
float TSE::Time::DeltaTime = 0;
float TSE::Time::LastFrameTime = 0;
float TSE::Time::CurrentTime = 0;
void TSE::Time::Init(ITimeInterface *time)
{
Time::timeInterface = time;
}
void TSE::Time::Destroy()
{
delete(timeInterface);
}
float TSE::Time::deltaTime()
{
return DeltaTime;
}
float TSE::Time::currentTime()
{
return CurrentTime;
}
float TSE::Time::lastFrameTime()
{
return LastFrameTime;
}
void TSE::Time::Update()
{
LastFrameTime = CurrentTime;
CurrentTime = timeInterface->GetTotalEllapsedTime();
DeltaTime = CurrentTime - LastFrameTime;
}

View File

@@ -0,0 +1,23 @@
#pragma once
#include "interfaces/ITimeInterface.hpp"
namespace TSE
{
class Time
{
private:
static ITimeInterface* timeInterface;
static float LastFrameTime;
static float DeltaTime;
static float CurrentTime;
public:
static void Init(ITimeInterface* time);
static void Destroy();
static float deltaTime();
static float currentTime();
static float lastFrameTime();
static void Update();
};
} // namespace TSE