port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
#include "stdafx.h"
#include "IAnimationManager.h"
#include "TimeLine.h"
Timeline::Timeline(IEngine& argEngine)
: m_Engine(argEngine)
, m_DemoTime(0.0)
, m_RealTime(0.0)
, m_SpeedAndDirection(1.0)
, m_LastRealDeltaTime(0.0)
{
}
Timeline::~Timeline()
{
}
double Timeline::get_DeltaTime()
{
return m_LastRealDeltaTime;
}
double Timeline::get_RealTime()
{
return m_RealTime;
}
double Timeline::get_DemoTime()
{
return m_DemoTime;
}
void Timeline::set_SpeedAndDirection(double argValue)
{
m_SpeedAndDirection = argValue;
}
double Timeline::get_SpeedAndDirection()
{
return m_SpeedAndDirection;
}
void Timeline::Advance(double argSeconds)
{
m_LastRealDeltaTime = argSeconds;
m_RealTime += argSeconds;
m_DemoTime += argSeconds * m_SpeedAndDirection;
m_Engine.get_AnimationManager().Animate();
}

View File

@@ -0,0 +1,26 @@
#pragma once
#include "ITimeLine.h"
#include "IEngine.h"
class Timeline
: public ITimeline
{
public:
Timeline(IEngine& argEngine_);
virtual ~Timeline();
virtual double get_DeltaTime();
virtual double get_RealTime();
virtual double get_DemoTime();
virtual void set_SpeedAndDirection(double argValue = 1.0);
virtual double get_SpeedAndDirection();
virtual void Advance(double argSeconds);
private:
IEngine& m_Engine;
double m_RealTime;
double m_DemoTime;
double m_SpeedAndDirection;
double m_LastRealDeltaTime;
};