18 #ifndef INCLUDED_CINEMAPATH 19 #define INCLUDED_CINEMAPATH 62 void MoveToPointAt(
float t,
float nodet,
const CVector3D& startRotation,
CCamera* camera)
const;
65 float EaseIn(
float t)
const;
66 float EaseOut(
float t)
const;
67 float EaseInOut(
float t)
const;
68 float EaseOutIn(
float t)
const;
71 float EaseDefault(
float t)
const;
72 float EaseGrowth(
float t)
const;
73 float EaseExpo(
float t)
const;
74 float EaseCircle(
float t)
const;
75 float EaseSine(
float t)
const;
84 CVector3D GetNodePosition(
const int index)
const;
85 fixed GetNodeDuration(
const int index)
const;
86 fixed GetDuration()
const;
88 float GetNodeFraction()
const;
89 float GetElapsedTime()
const;
91 const CStrW& GetName()
const;
93 void SetTimescale(
fixed scale);
108 bool Play(
const float deltaRealTime,
CCamera* camera);
126 fixed GetTimescale()
const;
128 const TNSpline& GetTargetSpline()
const;
135 #endif // INCLUDED_CINEMAPATH virtual ~CCinemaData()
Definition: CinemaPath.h:31
A simple fixed-point number class.
Definition: Fixed.h:115
CStrW m_Style
Definition: CinemaPath.h:38
float m_Switch
Definition: CinemaPath.h:47
float m_Growth
Definition: CinemaPath.h:46
Definition: CinemaPath.h:55
Definition: Vector3D.h:28
CStrW m_Mode
Definition: CinemaPath.h:37
bool m_LookAtTarget
Definition: CinemaPath.h:40
Definition: CinemaPath.h:27
Timed Nonuniform Spline for paths with different time intervals between nodes.
Definition: NUSpline.h:91
size_t m_CurrentNode
Definition: CinemaPath.h:98
CVector3D m_PreviousRotation
Definition: CinemaPath.h:99
CStrW m_Orientation
Definition: CinemaPath.h:36
CCinemaData()
Definition: CinemaPath.h:30
CCinemaPath()
Definition: CinemaPath.h:58
float m_PreviousNodeTime
Definition: CinemaPath.h:96
const CCinemaData * GetData() const
Definition: CinemaPath.h:33
fixed m_Timescale
Definition: CinemaPath.h:42
CStrW m_Name
Definition: CinemaPath.h:35
TNSpline m_TargetSpline
Definition: CinemaPath.h:132
float m_GrowthCount
Definition: CinemaPath.h:45
float m_TimeElapsed
Definition: CinemaPath.h:95