Time
- Fixed DeltaTimer
This commit is contained in:
parent
45c5073deb
commit
422241479c
2 changed files with 6 additions and 7 deletions
|
@ -5,9 +5,9 @@ namespace Light {
|
||||||
|
|
||||||
void DeltaTimer::Update()
|
void DeltaTimer::Update()
|
||||||
{
|
{
|
||||||
auto current = std::chrono::steady_clock::now();
|
float currentFrame = timer.GetElapsedTime();
|
||||||
m_DeltaTime = ((std::chrono::duration_cast<std::chrono::milliseconds>(current - m_Previous)).count()) / 1000.0f;
|
m_DeltaTime = currentFrame - m_PreviousFrame;
|
||||||
m_Previous = current;
|
m_PreviousFrame = currentFrame;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -22,13 +22,12 @@ namespace Light {
|
||||||
class DeltaTimer
|
class DeltaTimer
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
std::chrono::time_point<std::chrono::steady_clock> m_Previous;
|
Timer timer;
|
||||||
|
|
||||||
|
float m_PreviousFrame = 0.0f;
|
||||||
float m_DeltaTime = 60.0f / 1000.0f;
|
float m_DeltaTime = 60.0f / 1000.0f;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
DeltaTimer(): m_Previous(std::chrono::steady_clock::now()) { }
|
|
||||||
|
|
||||||
void Update();
|
void Update();
|
||||||
|
|
||||||
inline float GetDeltaTime() const { return m_DeltaTime; }
|
inline float GetDeltaTime() const { return m_DeltaTime; }
|
||||||
|
|
Loading…
Add table
Reference in a new issue