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

Inherits IAnimSequence.

Public Member Functions

 AZ_RTTI (CAnimSequence, "{5127191A-0E7C-4C6F-9AF2-E5544F07BF22}", IAnimSequence)
 
 CAnimSequence (IMovieSystem *pMovieSystem, uint32 id, SequenceType=kSequenceTypeDefault)
 
void add_ref () override
 
void release () override
 
IMovieSystem * GetMovieSystem () const
 
void SetName (const char *name) override
 
const char * GetName () const override
 
uint32 GetId () const override
 
void ResetId () override
 
float GetTime () const
 
void SetLegacySequenceObject (IAnimLegacySequenceObject *legacySequenceObject) override
 
IAnimLegacySequenceObject * GetLegacySequenceObject () const override
 
void SetSequenceEntityId (const AZ::EntityId &sequenceEntityId) override
 
const AZ::EntityId & GetSequenceEntityId () const override
 
void SetActiveDirector (IAnimNode *pDirectorNode) override
 
IAnimNode * GetActiveDirector () const override
 
void SetFlags (int flags) override
 
int GetFlags () const override
 
int GetCutSceneFlags (const bool localFlags=false) const override
 
void SetParentSequence (IAnimSequence *pParentSequence) override
 
const IAnimSequence * GetParentSequence () const override
 
bool IsAncestorOf (const IAnimSequence *pSequence) const override
 
void SetTimeRange (Range timeRange) override
 
Range GetTimeRange () override
 
void AdjustKeysToTimeRange (const Range &timeRange) override
 
int GetNodeCount () const override
 Return number of animation nodes in sequence.
 
IAnimNode * GetNode (int index) const override
 Get specified animation node.
 
IAnimNode * FindNodeByName (const char *sNodeName, const IAnimNode *pParentDirector) override
 
IAnimNode * FindNodeById (int nNodeId)
 
void ReorderNode (IAnimNode *node, IAnimNode *pPivotNode, bool next) override
 
void Reset (bool bSeekToStart) override
 
void ResetHard () override
 
void Pause () override
 
void Resume () override
 
bool IsPaused () const override
 
virtual void OnStart ()
 
virtual void OnStop ()
 
void OnLoop () override
 
void TimeChanged (float newTime) override
 
bool AddNode (IAnimNode *node) override
 Add animation node to sequence.
 
IAnimNode * CreateNode (AnimNodeType nodeType) override
 
IAnimNode * CreateNode (XmlNodeRef node) override
 
void RemoveNode (IAnimNode *node, bool removeChildRelationships=true) override
 
void RemoveAll () override
 Add scene node to sequence.
 
void Activate () override
 
bool IsActivated () const override
 
void Deactivate () override
 
void PrecacheData (float startTime) override
 
void PrecacheStatic (const float startTime)
 
void PrecacheDynamic (float time)
 
void StillUpdate () override
 
void Animate (const SAnimContext &ec) override
 
void Render () override
 
void InitPostLoad () override
 
void CopyNodes (XmlNodeRef &xmlNode, IAnimNode **pSelectedNodes, uint32 count) override
 
void PasteNodes (const XmlNodeRef &xmlNode, IAnimNode *pParent) override
 
bool AddTrackEvent (const char *szEvent) override
 Add/remove track events in sequence.
 
bool RemoveTrackEvent (const char *szEvent) override
 
bool RenameTrackEvent (const char *szEvent, const char *szNewEvent) override
 
bool MoveUpTrackEvent (const char *szEvent) override
 
bool MoveDownTrackEvent (const char *szEvent) override
 
void ClearTrackEvents () override
 
int GetTrackEventsCount () const override
 Get the track events in the sequence.
 
char const * GetTrackEvent (int iIndex) const override
 
IAnimStringTable * GetTrackEventStringTable () override
 
void TriggerTrackEvent (const char *event, const char *param=NULL) override
 Call to trigger a track event.
 
void AddTrackEventListener (ITrackEventListener *pListener) override
 Track event listener.
 
void RemoveTrackEventListener (ITrackEventListener *pListener) override
 
SequenceType GetSequenceType () const override
 
void SetExpanded (bool expanded) override
 
bool GetExpanded () const override
 
unsigned int GetUniqueTrackIdAndGenerateNext () override
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

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