Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
CinematicPathMgr.h
Go to the documentation of this file.
1#ifndef _CINEMATIC_SEQUENCE_MGR
2#define _CINEMATIC_SEQUENCE_MGR
3
4#include "Common.h"
5#include "Config.h"
6#include "Object.h"
8
11{
13 float Position[3];
14};
15
18{
19public:
24
26 void GetPositionAtTime(uint32 time, float* x, float* y, float* z) const;
27
34};
35
38{
40 friend class Skyfire::Singleton<CinematicSequenceMgr, Skyfire::NullMutex>;
45
46public:
48 size_t Load();
49
52
53private:
54 std::map<uint32, CinematicSequence*> m_Sequences;
55};
56
58#define sCinematicSequenceMgr Skyfire::Singleton<CinematicSequenceMgr, Skyfire::NullMutex>::instance()
59
60#endif /* MIGHT4_CINEMATIC_SEQUENCE_MGR */
std::uint32_t uint32
Definition Define.h:77
Cinematic sequence.
void GetPositionAtTime(uint32 time, float *x, float *y, float *z) const
Get position at time.
CinematicKeyFrame * KeyFrames
Key frames.
~CinematicSequence()
Destructor.
size_t KeyFramesCount
Key Frame count.
CinematicSequence()
Constructor.
uint32 Duration
Sequence durations.
std::map< uint32, CinematicSequence * > m_Sequences
CinematicSequenceMgr()
Constructor.
size_t Load()
Load all sequence.
CinematicSequence * GetSequence(uint32 sequenceID)
Get a sequence by his id.
~CinematicSequenceMgr()
Destructor.
Cinematic sequence key frame.