port from perforce
This commit is contained in:
58
aiwaz/Aiwaz/Timeline/Timeline.cpp
Normal file
58
aiwaz/Aiwaz/Timeline/Timeline.cpp
Normal 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();
|
||||
}
|
||||
26
aiwaz/Aiwaz/Timeline/Timeline.h
Normal file
26
aiwaz/Aiwaz/Timeline/Timeline.h
Normal 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;
|
||||
};
|
||||
Reference in New Issue
Block a user