Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
CCinemaPath Class Reference

#include <CinemaTrack.h>

Inheritance diagram for CCinemaPath:
CCinemaData TNSpline SNSpline RNSpline

Public Types

enum  { EM_IN, EM_OUT, EM_INOUT, EM_OUTIN }
 
enum  {
  ES_DEFAULT, ES_GROWTH, ES_EXPO, ES_CIRCLE,
  ES_SINE
}
 

Public Member Functions

 CCinemaPath ()
 
 CCinemaPath (const CCinemaData &data, const TNSpline &spline)
 
 ~CCinemaPath ()
 
void MoveToPointAt (float t, float nodet, const CVector3D &)
 
float EaseIn (float t) const
 
float EaseOut (float t) const
 
float EaseInOut (float t) const
 
float EaseOutIn (float t) const
 
float EaseDefault (float t) const
 
float EaseGrowth (float t) const
 
float EaseExpo (float t) const
 
float EaseCircle (float t) const
 
float EaseSine (float t) const
 
const CCinemaDataGetData () const
 
void DrawSpline (const CVector4D &RGBA, int smoothness, bool lines) const
 
CVector3D GetNodePosition (const int index) const
 
float GetNodeDuration (const int index) const
 
float GetDuration () const
 
float GetNodeFraction () const
 
float GetElapsedTime () const
 
void SetTimescale (float scale)
 
bool Play (const float deltaRealTime)
 Returns false if finished. More...
 
bool Validate ()
 
float GetTimescale () const
 
- Public Member Functions inherited from TNSpline
virtual ~TNSpline ()
 
void AddNode (const CVector3D &pos, const CVector3D &rotation, float timePeriod)
 
void PushNode ()
 
void InsertNode (const int index, const CVector3D &pos, const CVector3D &rotation, float timePeriod)
 
void RemoveNode (const int index)
 
void UpdateNodeTime (const int index, float time)
 
void UpdateNodePos (const int index, const CVector3D &pos)
 
void BuildSpline ()
 
void Smooth ()
 
void Constrain ()
 
- Public Member Functions inherited from SNSpline
virtual ~SNSpline ()
 
void BuildSpline ()
 
void Smooth ()
 
- Public Member Functions inherited from RNSpline
 RNSpline ()
 
virtual ~RNSpline ()
 
void AddNode (const CVector3D &pos)
 
void BuildSpline ()
 
CVector3D GetPosition (float time) const
 
CVector3D GetRotation (float time) const
 
const std::vector< SplineData > & GetAllNodes () const
 

Public Attributes

float(CCinemaPath::* DistStylePtr )(float ratio) const
 
float(CCinemaPath::* DistModePtr )(float ratio) const
 
float m_TimeElapsed
 
float m_PreviousNodeTime
 
size_t m_CurrentNode
 
CVector3D m_PreviousRotation
 
- Public Attributes inherited from RNSpline
float MaxDistance
 
int NodeCount
 

Additional Inherited Members

- Protected Member Functions inherited from RNSpline
CVector3D GetStartVelocity (int index)
 
CVector3D GetEndVelocity (int index)
 
- Protected Attributes inherited from RNSpline
std::vector< SplineDataNode
 
- Private Member Functions inherited from CCinemaData
 CCinemaData ()
 
virtual ~CCinemaData ()
 
const CCinemaDataGetData () const
 
- Private Attributes inherited from CCinemaData
float m_GrowthCount
 
float m_Growth
 
float m_Switch
 
int m_Mode
 
int m_Style
 
float m_Timescale
 

Detailed Description

Definition at line 61 of file CinemaTrack.h.

Member Enumeration Documentation

anonymous enum
Enumerator
EM_IN 
EM_OUT 
EM_INOUT 
EM_OUTIN 

Definition at line 68 of file CinemaTrack.h.

anonymous enum
Enumerator
ES_DEFAULT 
ES_GROWTH 
ES_EXPO 
ES_CIRCLE 
ES_SINE 

Definition at line 69 of file CinemaTrack.h.

Constructor & Destructor Documentation

CCinemaPath::CCinemaPath ( )
inline

Definition at line 64 of file CinemaTrack.h.

CCinemaPath::CCinemaPath ( const CCinemaData data,
const TNSpline spline 
)

Definition at line 33 of file CinemaTrack.cpp.

CCinemaPath::~CCinemaPath ( )
inline

Definition at line 66 of file CinemaTrack.h.

Member Function Documentation

void CCinemaPath::DrawSpline ( const CVector4D RGBA,
int  smoothness,
bool  lines 
) const

Definition at line 84 of file CinemaTrack.cpp.

float CCinemaPath::EaseCircle ( float  t) const

Definition at line 202 of file CinemaTrack.cpp.

float CCinemaPath::EaseDefault ( float  t) const

Definition at line 187 of file CinemaTrack.cpp.

float CCinemaPath::EaseExpo ( float  t) const

Definition at line 196 of file CinemaTrack.cpp.

float CCinemaPath::EaseGrowth ( float  t) const

Definition at line 191 of file CinemaTrack.cpp.

float CCinemaPath::EaseIn ( float  t) const

Definition at line 164 of file CinemaTrack.cpp.

float CCinemaPath::EaseInOut ( float  t) const

Definition at line 172 of file CinemaTrack.cpp.

float CCinemaPath::EaseOut ( float  t) const

Definition at line 168 of file CinemaTrack.cpp.

float CCinemaPath::EaseOutIn ( float  t) const

Definition at line 178 of file CinemaTrack.cpp.

float CCinemaPath::EaseSine ( float  t) const

Definition at line 213 of file CinemaTrack.cpp.

const CCinemaData* CCinemaPath::GetData ( ) const
inline

Definition at line 90 of file CinemaTrack.h.

float CCinemaPath::GetDuration ( ) const
inline

Definition at line 98 of file CinemaTrack.h.

float CCinemaPath::GetElapsedTime ( ) const
inline

Definition at line 101 of file CinemaTrack.h.

float CCinemaPath::GetNodeDuration ( const int  index) const
inline

Definition at line 97 of file CinemaTrack.h.

float CCinemaPath::GetNodeFraction ( ) const
inline

Definition at line 100 of file CinemaTrack.h.

CVector3D CCinemaPath::GetNodePosition ( const int  index) const
inline

Definition at line 96 of file CinemaTrack.h.

float CCinemaPath::GetTimescale ( ) const
inline

Definition at line 121 of file CinemaTrack.h.

void CCinemaPath::MoveToPointAt ( float  t,
float  nodet,
const CVector3D startRotation 
)

Definition at line 144 of file CinemaTrack.cpp.

bool CCinemaPath::Play ( const float  deltaRealTime)

Returns false if finished.

Parameters
deltaRealTimeElapsed real time since the last frame.

Definition at line 248 of file CinemaTrack.cpp.

void CCinemaPath::SetTimescale ( float  scale)
inline

Definition at line 103 of file CinemaTrack.h.

bool CCinemaPath::Validate ( )

Definition at line 224 of file CinemaTrack.cpp.

Member Data Documentation

float(CCinemaPath::* CCinemaPath::DistModePtr)(float ratio) const

Definition at line 88 of file CinemaTrack.h.

float(CCinemaPath::* CCinemaPath::DistStylePtr)(float ratio) const

Definition at line 87 of file CinemaTrack.h.

size_t CCinemaPath::m_CurrentNode

Definition at line 108 of file CinemaTrack.h.

float CCinemaPath::m_PreviousNodeTime

Definition at line 106 of file CinemaTrack.h.

CVector3D CCinemaPath::m_PreviousRotation

Definition at line 109 of file CinemaTrack.h.

float CCinemaPath::m_TimeElapsed

Definition at line 105 of file CinemaTrack.h.


The documentation for this class was generated from the following files: