Open 3D Engine EMotionFX 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.
EMotionFX::Recorder Class Reference

Inherits EMotionFX::BaseObject, and EMotionFX::ActorInstanceNotificationBus::Handler.

Classes

struct  ActorInstanceData
 
struct  AnimGraphAnimFrame
 
struct  AnimGraphAnimObjectInfo
 
struct  AnimGraphInstanceData
 
struct  EventHistoryItem
 
struct  ExtractedNodeHistoryItem
 
struct  NodeHistoryItem
 
struct  RecordSettings
 
struct  TransformTracks
 

Public Types

enum  EValueType { VALUETYPE_GLOBALWEIGHT = 0 , VALUETYPE_LOCALWEIGHT = 1 , VALUETYPE_PLAYTIME = 2 }
 

Public Member Functions

bool HasRecording () const
 
void Clear ()
 
void StartRecording (const RecordSettings &settings)
 
void UpdatePlayMode (float timeDelta)
 
void Update (float timeDelta)
 
void StopRecording (bool lock=true)
 
void OptimizeRecording ()
 
bool SaveToFile (const char *outFile)
 
void RemoveActorInstanceFromRecording (ActorInstance *actorInstance)
 
void RemoveAnimGraphFromRecording (AnimGraph *animGraph)
 
void OnActorInstanceDestroyed (EMotionFX::ActorInstance *actorInstance) override
 
void SampleAndApplyTransforms (float timeInSeconds, ActorInstance *actorInstance) const
 
void SampleAndApplyMainTransform (float timeInSeconds, ActorInstance *actorInstance) const
 
void SampleAndApplyAnimGraphs (float timeInSeconds) const
 
void SampleAndApplyMorphs (float timeInSeconds, ActorInstance *actorInstance) const
 
MCORE_INLINE float GetRecordTime () const
 
MCORE_INLINE float GetCurrentPlayTime () const
 
MCORE_INLINE bool GetIsRecording () const
 
MCORE_INLINE bool GetIsInPlayMode () const
 
MCORE_INLINE bool GetIsInAutoPlayMode () const
 
bool GetHasRecorded (ActorInstance *actorInstance) const
 
MCORE_INLINE const RecordSettingsGetRecordSettings () const
 
const AZ::Uuid & GetSessionUuid () const
 
const AZStd::vector< float > & GetTimeDeltas ()
 
MCORE_INLINE size_t GetNumActorInstanceDatas () const
 
MCORE_INLINE ActorInstanceDataGetActorInstanceData (size_t index)
 
MCORE_INLINE const ActorInstanceDataGetActorInstanceData (size_t index) const
 
size_t FindActorInstanceDataIndex (ActorInstance *actorInstance) const
 
size_t CalcMaxNodeHistoryTrackIndex (const ActorInstanceData &actorInstanceData) const
 
size_t CalcMaxNodeHistoryTrackIndex () const
 
size_t CalcMaxEventHistoryTrackIndex (const ActorInstanceData &actorInstanceData) const
 
size_t CalcMaxNumActiveMotions (const ActorInstanceData &actorInstanceData) const
 
size_t CalcMaxNumActiveMotions () const
 
void ExtractNodeHistoryItems (const ActorInstanceData &actorInstanceData, float timeValue, bool sort, EValueType valueType, AZStd::vector< ExtractedNodeHistoryItem > *outItems, AZStd::vector< size_t > *outMap) const
 
void StartPlayBack ()
 
void StopPlayBack ()
 
void SetCurrentPlayTime (float timeInSeconds)
 
void SetAutoPlay (bool enabled)
 
void Rewind ()
 
void Lock ()
 
void Unlock ()
 
- Public Member Functions inherited from EMotionFX::BaseObject
 BaseObject ()
 
virtual ~BaseObject ()
 
- Public Member Functions inherited from MCore::MemoryObject
 MemoryObject ()
 
virtual ~MemoryObject ()
 
void IncreaseReferenceCount ()
 
void DecreaseReferenceCount ()
 
void Destroy ()
 
uint32 GetReferenceCount () const
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
static RecorderCreate ()
 
static RecorderLoadFromFile (const char *filename)
 

Additional Inherited Members

- Protected Member Functions inherited from EMotionFX::BaseObject
void Delete () override
 
virtual void Delete ()
 

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