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::AnimGraphObjectData Class Reference

Inherits EMotionFX::BaseObject.

Inherited by EMotionFX::AnimGraphMotionCondition::UniqueData, EMotionFX::AnimGraphNodeData, EMotionFX::AnimGraphParameterCondition::UniqueData, EMotionFX::AnimGraphStateCondition::UniqueData, EMotionFX::AnimGraphStateTransition::UniqueData, and EMotionFX::AnimGraphTimeCondition::UniqueData.

Public Types

enum  { FLAGS_HAS_ERROR = 1 << 0 }
 

Public Member Functions

 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
 

Protected Attributes

AnimGraphObjectm_object
 
AnimGraphInstancem_animGraphInstance
 
uint8 m_objectFlags
 
bool m_invalidated = true
 

Additional Inherited Members

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

Member Data Documentation

◆ m_animGraphInstance

AnimGraphInstance* EMotionFX::AnimGraphObjectData::m_animGraphInstance
protected

The animgraph instance where this unique data belongs to.

◆ m_object

AnimGraphObject* EMotionFX::AnimGraphObjectData::m_object
protected

Pointer to the object where this data belongs to.


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