19 #ifndef INCLUDED_CINEMATRACK
20 #define INCLUDED_CINEMATRACK
75 float EaseIn(
float t)
const;
118 bool Play(
const float deltaRealTime);
134 void QueuePath(
const CStrW& name,
bool queue);
140 bool Update(
const float deltaRealTime);
149 bool HasTrack(
const CStrW& name)
const;
154 void SetAllPaths(
const std::map<CStrW, CCinemaPath>& tracks);
float EaseOutIn(float t) const
float EaseCircle(float t) const
float GetNodeDuration(const int index) const
std::map< CStrW, CCinemaPath > m_Paths
bool Play(const float deltaRealTime)
Returns false if finished.
bool HasTrack(const CStrW &name) const
void QueuePath(const CStrW &name, bool queue)
float EaseGrowth(float t) const
float(CCinemaPath::* DistStylePtr)(float ratio) const
void SetCurrentPath(const CStrW &name, bool current, bool lines)
void SetAllPaths(const std::map< CStrW, CCinemaPath > &tracks)
void MoveToPointAt(float t, float nodet, const CVector3D &)
float EaseDefault(float t) const
float EaseSine(float t) const
std::list< CCinemaPath > m_PathQueue
CVector3D m_PreviousRotation
void SetActive(bool active)
float GetNodeFraction() const
bool Update(const float deltaRealTime)
float EaseOut(float t) const
float EaseInOut(float t) const
CVector3D GetNodePosition(const int index) const
void DrawSpline(const CVector4D &RGBA, int smoothness, bool lines) const
const std::map< CStrW, CCinemaPath > & GetAllPaths()
float GetElapsedTime() const
std::map< CStrW, CCinemaPath >::iterator m_CurrentPath
float(CCinemaPath::* DistModePtr)(float ratio) const
void AddPath(CCinemaPath path, const CStrW &name)
const CCinemaData * GetData() const
float GetTimescale() const
float EaseIn(float t) const
void SetTimescale(float scale)
void OverridePath(const CStrW &name)
void MoveToPointAt(float time)
float GetDuration() const
const CCinemaData * GetData() const
float EaseExpo(float t) const