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

Inherits EMotionFX::AnimGraphTransitionCondition.

Classes

class  UniqueData
 

Public Member Functions

 AnimGraphTimeCondition (AnimGraph *animGraph)
 
bool InitAfterLoading (AnimGraph *animGraph) override
 
void GetSummary (AZStd::string *outResult) const override
 
void GetTooltip (AZStd::string *outResult) const override
 
const char * GetPaletteName () const override
 
void Update (AnimGraphInstance *animGraphInstance, float timePassedInSeconds) override
 
bool TestCondition (AnimGraphInstance *animGraphInstance) const override
 
void Reset (AnimGraphInstance *animGraphInstance) override
 
AnimGraphObjectData * CreateUniqueData (AnimGraphInstance *animGraphInstance) override
 
void SetCountDownTime (float countDownTime)
 
float GetCountDownTime () const
 
void SetMinRandomTime (float minRandomTime)
 
float GetMinRandomTime () const
 
void SetMaxRandomTime (float maxRandomTime)
 
float GetMaxRandomTime () const
 
void SetUseRandomization (bool useRandomization)
 
bool GetUseRandomization () const
 
- Public Member Functions inherited from EMotionFX::AnimGraphTransitionCondition
bool InitAfterLoading (AnimGraph *animGraph) override
 
void SetTransition (AnimGraphStateTransition *transition)
 
AnimGraphStateTransition * GetTransition () const
 
ECategory GetPaletteCategory () const override
 
virtual void GetAttributeStringForAffectedNodeIds (const AZStd::unordered_map< AZ::u64, AZ::u64 > &convertedIds, AZStd::string &attributesString) const
 
- Public Member Functions inherited from EMotionFX::AnimGraphObject
 AnimGraphObject (AnimGraph *animGraph)
 
virtual void Reinit ()
 
virtual void RecursiveReinit ()
 
void InvalidateUniqueDatas ()
 Calls InvalidateUniqueData() for the given object for all anim graph instances. (Used by reflection context)
 
virtual void InvalidateUniqueData (AnimGraphInstance *animGraphInstance)
 
virtual void RecursiveInvalidateUniqueDatas (AnimGraphInstance *animGraphInstance)
 
void ResetUniqueDatas ()
 
void ResetUniqueData (AnimGraphInstance *animGraphInstance)
 
virtual void RegisterAttributes ()
 
virtual void Unregister ()
 
virtual const char * GetHelpUrl () const
 
virtual void OnChangeMotionSet (AnimGraphInstance *animGraphInstance, MotionSet *newMotionSet)
 
virtual void OnRemoveNode (AnimGraph *animGraph, AnimGraphNode *nodeToRemove)
 
virtual void RecursiveOnChangeMotionSet (AnimGraphInstance *animGraphInstance, MotionSet *newMotionSet)
 
virtual void OnActorMotionExtractionNodeChanged ()
 
MCORE_INLINE size_t GetObjectIndex () const
 
MCORE_INLINE void SetObjectIndex (size_t index)
 
MCORE_INLINE AnimGraph * GetAnimGraph () const
 
MCORE_INLINE void SetAnimGraph (AnimGraph *animGraph)
 
size_t SaveUniqueData (AnimGraphInstance *animGraphInstance, uint8 *outputBuffer) const
 
size_t LoadUniqueData (AnimGraphInstance *animGraphInstance, const uint8 *dataBuffer)
 
virtual void RecursiveCollectObjects (AZStd::vector< AnimGraphObject * > &outObjects) const
 
bool GetHasErrorFlag (AnimGraphInstance *animGraphInstance) const
 
void SetHasErrorFlag (AnimGraphInstance *animGraphInstance, bool hasError)
 
void SyncVisualObject ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::AnimGraphTransitionCondition
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::AnimGraphObject
static const char * GetCategoryName (ECategory category)
 
static void CalculateMotionExtractionDelta (EExtractionMode extractionMode, AnimGraphRefCountedData *sourceRefData, AnimGraphRefCountedData *targetRefData, float weight, bool hasMotionExtractionNodeInMask, Transform &outTransform, Transform &outTransformMirrored)
 
static void CalculateMotionExtractionDeltaAdditive (EExtractionMode extractionMode, AnimGraphRefCountedData *sourceRefData, AnimGraphRefCountedData *targetRefData, const Transform &basePoseTransform, float weight, bool hasMotionExtractionNodeInMask, Transform &outTransform, Transform &outTransformMirrored)
 
static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Public Types inherited from EMotionFX::AnimGraphObject
enum  { FLAG_DISABLED = 1 << 0 }
 
enum  ECategory {
  CATEGORY_SOURCES = 0 , CATEGORY_BLENDING = 1 , CATEGORY_CONTROLLERS = 2 , CATEGORY_PHYSICS = 3 ,
  CATEGORY_LOGIC = 4 , CATEGORY_MATH = 5 , CATEGORY_MISC = 6 , CATEGORY_TRANSITIONS = 10 ,
  CATEGORY_TRANSITIONCONDITIONS = 11 , CATEGORY_TRIGGERACTIONS = 12
}
 
enum  ESyncMode : AZ::u8 { SYNCMODE_DISABLED = 0 , SYNCMODE_TRACKBASED = 1 , SYNCMODE_CLIPBASED = 2 }
 
enum  EEventMode : AZ::u8 {
  EVENTMODE_LEADERONLY = 0 , EVENTMODE_FOLLOWERONLY = 1 , EVENTMODE_BOTHNODES = 2 , EVENTMODE_MOSTACTIVE = 3 ,
  EVENTMODE_NONE = 4
}
 
enum  EExtractionMode : AZ::u8 { EXTRACTIONMODE_BLEND = 0 , EXTRACTIONMODE_TARGETONLY = 1 , EXTRACTIONMODE_SOURCEONLY = 2 }
 
- Protected Attributes inherited from EMotionFX::AnimGraphTransitionCondition
AnimGraphStateTransition * m_transition = nullptr
 
- Protected Attributes inherited from EMotionFX::AnimGraphObject
AnimGraph * m_animGraph
 
size_t m_objectIndex
 

Member Function Documentation

◆ CreateUniqueData()

AnimGraphObjectData * EMotionFX::AnimGraphTimeCondition::CreateUniqueData ( AnimGraphInstance *  animGraphInstance)
inlineoverridevirtual

Reimplemented from EMotionFX::AnimGraphObject.

◆ GetPaletteName()

const char * EMotionFX::AnimGraphTimeCondition::GetPaletteName ( ) const
overridevirtual

◆ GetSummary()

void EMotionFX::AnimGraphTimeCondition::GetSummary ( AZStd::string *  outResult) const
overridevirtual

Reimplemented from EMotionFX::AnimGraphObject.

◆ GetTooltip()

void EMotionFX::AnimGraphTimeCondition::GetTooltip ( AZStd::string *  outResult) const
overridevirtual

Reimplemented from EMotionFX::AnimGraphObject.

◆ InitAfterLoading()

bool EMotionFX::AnimGraphTimeCondition::InitAfterLoading ( AnimGraph *  animGraph)
overridevirtual

◆ Reset()

void EMotionFX::AnimGraphTimeCondition::Reset ( AnimGraphInstance *  animGraphInstance)
overridevirtual

◆ TestCondition()

bool EMotionFX::AnimGraphTimeCondition::TestCondition ( AnimGraphInstance *  animGraphInstance) const
overridevirtual

◆ Update()

void EMotionFX::AnimGraphTimeCondition::Update ( AnimGraphInstance *  animGraphInstance,
float  timePassedInSeconds 
)
overridevirtual

Reimplemented from EMotionFX::AnimGraphObject.


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