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::AnimGraphReferenceNode::UniqueData Class Reference

Inherits EMotionFX::AnimGraphNodeData.

Classes

struct  ValueParameterMappingCacheEntry
 

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL UniqueData (AnimGraphNode *node, AnimGraphInstance *parentAnimGraphInstance)
 
void Update () override
 
void OnReferenceAnimGraphAssetChanged ()
 
- Public Member Functions inherited from EMotionFX::AnimGraphNodeData
 AnimGraphNodeData (AnimGraphNode *node, AnimGraphInstance *animGraphInstance)
 
void Clear ()
 
void Init (AnimGraphInstance *animGraphInstance, AnimGraphNode *node)
 
void Init (AnimGraphNodeData *nodeData)
 
AnimGraphNodeGetNode () const
 
void SetNode (AnimGraphNode *node)
 
void SetSyncIndex (size_t syncIndex)
 
size_t GetSyncIndex () const
 
void SetCurrentPlayTime (float absoluteTime)
 
float GetCurrentPlayTime () const
 
void SetPlaySpeed (float speed)
 
float GetPlaySpeed () const
 
void SetDuration (float durationInSeconds)
 
float GetDuration () const
 
void SetPreSyncTime (float timeInSeconds)
 
float GetPreSyncTime () const
 
void SetGlobalWeight (float weight)
 
float GetGlobalWeight () const
 
void SetLocalWeight (float weight)
 
float GetLocalWeight () const
 
uint8 GetInheritFlags () const
 
bool GetIsBackwardPlaying () const
 
void SetBackwardFlag ()
 
void ClearInheritFlags ()
 
uint8 GetPoseRefCount () const
 
void IncreasePoseRefCount ()
 
void DecreasePoseRefCount ()
 
void SetPoseRefCount (uint8 refCount)
 
uint8 GetRefDataRefCount () const
 
void IncreaseRefDataRefCount ()
 
void DecreaseRefDataRefCount ()
 
void SetRefDataRefCount (uint8 refCount)
 
void SetRefCountedData (AnimGraphRefCountedData *data)
 
AnimGraphRefCountedDataGetRefCountedData () const
 
const AnimGraphSyncTrackGetSyncTrack () const
 
AnimGraphSyncTrackGetSyncTrack ()
 
void SetSyncTrack (AnimGraphSyncTrack *syncTrack)
 
bool GetIsMirrorMotion () const
 
void SetIsMirrorMotion (bool newValue)
 
- Public Member Functions inherited from EMotionFX::AnimGraphObjectData
 AnimGraphObjectData (AnimGraphObject *object, AnimGraphInstance *animGraphInstance)
 
MCORE_INLINE AnimGraphObjectGetObject () const
 
void SetObject (AnimGraphObject *object)
 
virtual uint32 Save (uint8 *outputBuffer) const
 
void SaveChunk (const uint8 *chunkData, uint32 chunkSize, uint8 **inOutBuffer, uint32 &inOutSize) const
 
template<class T >
void SaveVectorOfObjects (const AZStd::vector< T > &objects, uint8 **inOutBuffer, uint32 &inOutSize) const
 
virtual uint32 Load (const uint8 *dataBuffer)
 
void LoadChunk (uint8 *chunkData, uint32 chunkSize, uint8 **inOutBuffer, uint32 &inOutSize)
 
template<class T >
void LoadVectorOfObjects (AZStd::vector< T > &inOutObjects, uint8 **inOutBuffer, uint32 &inOutSize)
 
virtual void Reset ()
 
virtual void Update ()
 
void Invalidate ()
 
bool IsInvalidated () const
 
void Validate ()
 
MCORE_INLINE uint8 GetObjectFlags () const
 
MCORE_INLINE void SetObjectFlags (uint8 flags)
 
MCORE_INLINE void EnableObjectFlags (uint8 flagsToEnable)
 
MCORE_INLINE void DisableObjectFlags (uint8 flagsToDisable)
 
MCORE_INLINE void SetObjectFlags (uint8 flags, bool enabled)
 
MCORE_INLINE bool GetIsObjectFlagEnabled (uint8 flag) const
 
MCORE_INLINE bool GetHasError () const
 
MCORE_INLINE void SetHasError (bool hasError)
 
AnimGraphInstanceGetAnimGraphInstance ()
 
const AnimGraphInstanceGetAnimGraphInstance () const
 
- 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
 

Public Attributes

AnimGraphInstancem_referencedAnimGraphInstance = nullptr
 
AZStd::vector< ValueParameterMappingCacheEntrym_parameterMappingCache
 
bool m_parameterMappingCacheDirty = true
 

Additional Inherited Members

- Public Types inherited from EMotionFX::AnimGraphNodeData
enum  { INHERITFLAGS_BACKWARD = 1 << 0 }
 
- Public Types inherited from EMotionFX::AnimGraphObjectData
enum  { FLAGS_HAS_ERROR = 1 << 0 }
 
- Static Public Member Functions inherited from EMotionFX::AnimGraphNodeData
static AnimGraphNodeDataCreate (AnimGraphNode *node, AnimGraphInstance *animGraphInstance)
 
- Protected Member Functions inherited from EMotionFX::AnimGraphNodeData
void Delete () override
 
- Protected Member Functions inherited from EMotionFX::BaseObject
void Delete () override
 
virtual void Delete ()
 
- Protected Attributes inherited from EMotionFX::AnimGraphNodeData
float m_duration
 
float m_currentTime
 
float m_playSpeed
 
float m_preSyncTime
 
float m_globalWeight
 
float m_localWeight
 
size_t m_syncIndex
 
uint8 m_poseRefCount
 
uint8 m_refDataRefCount
 
uint8 m_inheritFlags
 
bool m_isMirrorMotion
 
AnimGraphRefCountedDatam_refCountedData
 
AnimGraphSyncTrackm_syncTrack
 
- Protected Attributes inherited from EMotionFX::AnimGraphObjectData
AnimGraphObjectm_object
 
AnimGraphInstancem_animGraphInstance
 
uint8 m_objectFlags
 
bool m_invalidated = true
 

Member Function Documentation

◆ Update()

void EMotionFX::AnimGraphReferenceNode::UniqueData::Update ( )
overridevirtual

Reimplemented from EMotionFX::AnimGraphObjectData.


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