59 lines
820 B
C++
59 lines
820 B
C++
#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();
|
|
}
|