#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(); }