Open 3D Engine Maestro Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
CMovieSystem Class Reference

Inherits IMovieSystem.

Public Member Functions

 AZ_CLASS_ALLOCATOR (CMovieSystem, AZ::SystemAllocator)
 
 AZ_RTTI (CMovieSystem, "{760D45C1-08F2-4C70-A506-BD2E69085A48}", IMovieSystem)
 
 CMovieSystem (ISystem *system)
 
void Release () override
 
void SetUser (IMovieUser *pUser) override
 
IMovieUser * GetUser () override
 
ISystem * GetSystem () override
 
IAnimSequence * CreateSequence (const char *sequence, bool bLoad=false, uint32 id=0, SequenceType=kSequenceTypeDefault, AZ::EntityId entityId=AZ::EntityId()) override
 
void AddSequence (IAnimSequence *pSequence) override
 
void RemoveSequence (IAnimSequence *pSequence) override
 
IAnimSequence * FindLegacySequenceByName (const char *sequence) const override
 
IAnimSequence * FindSequence (const AZ::EntityId &componentEntitySequenceId) const override
 
IAnimSequence * FindSequenceById (uint32 id) const override
 
IAnimSequence * GetSequence (int i) const override
 
int GetNumSequences () const override
 
IAnimSequence * GetPlayingSequence (int i) const override
 
int GetNumPlayingSequences () const override
 
bool IsCutScenePlaying () const override
 
uint32 GrabNextSequenceId () override
 
void OnSetSequenceId (uint32 sequenceId) override
 
int OnSequenceRenamed (const char *before, const char *after) override
 
int OnCameraRenamed (const char *before, const char *after) override
 
bool AddMovieListener (IAnimSequence *pSequence, IMovieListener *pListener) override
 
bool RemoveMovieListener (IAnimSequence *pSequence, IMovieListener *pListener) override
 
void RemoveAllSequences () override
 
void PlaySequence (const char *sequence, IAnimSequence *parentSeq=NULL, bool bResetFX=true, bool bTrackedSequence=false, float startTime=-FLT_MAX, float endTime=-FLT_MAX) override
 
void PlaySequence (IAnimSequence *seq, IAnimSequence *parentSeq=NULL, bool bResetFX=true, bool bTrackedSequence=false, float startTime=-FLT_MAX, float endTime=-FLT_MAX) override
 
void PlayOnLoadSequences () override
 
bool StopSequence (const char *sequence) override
 
bool StopSequence (IAnimSequence *seq) override
 
bool AbortSequence (IAnimSequence *seq, bool bLeaveTime=false) override
 
void StopAllSequences () override
 
void StopAllCutScenes () override
 
void Pause (bool bPause)
 
void Reset (bool bPlayOnReset, bool bSeekToStart) override
 
void StillUpdate () override
 
void PreUpdate (const float dt) override
 
void PostUpdate (const float dt) override
 
void Render () override
 
void EnableFixedStepForCapture (float step) override
 
void DisableFixedStepForCapture () override
 
void StartCapture (const ICaptureKey &key, int frame) override
 
void EndCapture () override
 
void ControlCapture () override
 
bool IsCapturing () const override
 
bool IsPlaying (IAnimSequence *seq) const override
 
void Pause () override
 
void Resume () override
 
void PauseCutScenes () override
 
void ResumeCutScenes () override
 
void SetRecording (bool recording) override
 
bool IsRecording () const override
 
void EnableCameraShake (bool bEnabled) override
 
void SetCallback (IMovieCallback *pCallback) override
 
IMovieCallback * GetCallback () override
 
void Callback (IMovieCallback::ECallbackReason Reason, IAnimNode *pNode)
 
const SCameraParams & GetCameraParams () const override
 
void SetCameraParams (const SCameraParams &Params) override
 
void SendGlobalEvent (const char *pszEvent) override
 
void SetSequenceStopBehavior (ESequenceStopBehavior behavior) override
 
IMovieSystem::ESequenceStopBehavior GetSequenceStopBehavior () override
 
float GetPlayingTime (IAnimSequence *pSeq) override
 
bool SetPlayingTime (IAnimSequence *pSeq, float fTime) override
 
float GetPlayingSpeed (IAnimSequence *pSeq) override
 
bool SetPlayingSpeed (IAnimSequence *pSeq, float fTime) override
 
bool GetStartEndTime (IAnimSequence *pSeq, float &fStartTime, float &fEndTime) override
 
bool SetStartEndTime (IAnimSequence *pSeq, const float fStartTime, const float fEndTime) override
 
void GoToFrame (const char *seqName, float targetFrame) override
 
const char * GetOverrideCamName () const override
 
bool IsPhysicsEventsEnabled () const override
 
void EnablePhysicsEvents (bool enable) override
 
void EnableBatchRenderMode (bool bOn) override
 
bool IsInBatchRenderMode () const override
 
void SerializeNodeType (AnimNodeType &animNodeType, XmlNodeRef &xmlNode, bool bLoading, const uint version, int flags) override
 
void LoadParamTypeFromXml (CAnimParamType &animParamType, const XmlNodeRef &xmlNode, const uint version) override
 
void SaveParamTypeToXml (const CAnimParamType &animParamType, XmlNodeRef &xmlNode) override
 
void SerializeParamType (CAnimParamType &animParamType, XmlNodeRef &xmlNode, bool bLoading, const uint version) override
 
const char * GetParamTypeName (const CAnimParamType &animParamType)
 
void OnCameraCut ()
 
void LogUserNotificationMsg (const AZStd::string &msg) override
 
void ClearUserNotificationMsgs () override
 
const AZStd::string & GetUserNotificationMsgs () const override
 
void OnSequenceActivated (IAnimSequence *sequence) override
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Static Public Attributes

static float m_mov_cameraPrecacheTime
 
static int m_mov_DebugEvents
 
static int m_mov_debugCamShake
 

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