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

Inherits EMotionFX::EventHandler.

Public Member Functions

 MotionLinkCache (const MotionLinkCache &)=delete
 
 MotionLinkCache (MotionLinkCache &&)=delete
 
MotionLinkCacheoperator= (const MotionLinkCache &)=delete
 
MotionLinkCacheoperator= (MotionLinkCache &&)=delete
 
void Register (const Actor *actor, AZStd::unique_ptr< const MotionLinkData > data)
 
const MotionLinkDataFindMotionLinkData (const Actor *actor) const
 
size_t GetNumEntries () const
 
- Public Member Functions inherited from EMotionFX::EventHandler
virtual void OnEvent (const EventInfo &eventInfo)
 
virtual const AZStd::vector< EventTypes > GetHandledEventTypes () const =0
 
virtual void OnPlayMotion (Motion *motion, PlayBackInfo *info)
 
virtual void OnStartMotionInstance (MotionInstance *motionInstance, PlayBackInfo *info)
 
virtual void OnDeleteMotionInstance (MotionInstance *motionInstance)
 
virtual void OnDeleteMotion (Motion *motion)
 
virtual void OnStop (MotionInstance *motionInstance)
 
virtual void OnHasLooped (MotionInstance *motionInstance)
 
virtual void OnHasReachedMaxNumLoops (MotionInstance *motionInstance)
 
virtual void OnHasReachedMaxPlayTime (MotionInstance *motionInstance)
 
virtual void OnIsFrozenAtLastFrame (MotionInstance *motionInstance)
 
virtual void OnChangedPauseState (MotionInstance *motionInstance)
 
virtual void OnChangedActiveState (MotionInstance *motionInstance)
 
virtual void OnStartBlending (MotionInstance *motionInstance)
 
virtual void OnStopBlending (MotionInstance *motionInstance)
 
virtual void OnQueueMotionInstance (MotionInstance *motionInstance, PlayBackInfo *info)
 
virtual void OnDeleteActor (Actor *actor)
 
virtual void OnSimulatePhysics (float timeDelta)
 
virtual void OnCustomEvent (uint32 eventType, void *data)
 
virtual void OnDrawTriangle (const AZ::Vector3 &posA, const AZ::Vector3 &posB, const AZ::Vector3 &posC, const AZ::Vector3 &normalA, const AZ::Vector3 &normalB, const AZ::Vector3 &normalC, uint32 color)
 
virtual void OnDrawTriangles ()
 
virtual void OnCreateAnimGraph (AnimGraph *animGraph)
 
virtual void OnCreateAnimGraphInstance (AnimGraphInstance *animGraphInstance)
 
virtual void OnCreateMotion (Motion *motion)
 
virtual void OnCreateMotionSet (MotionSet *motionSet)
 
virtual void OnCreateMotionInstance (MotionInstance *motionInstance)
 
virtual void OnCreateMotionSystem (MotionSystem *motionSystem)
 
virtual void OnCreateActor (Actor *actor)
 
virtual void OnPostCreateActor (Actor *actor)
 
virtual void OnDeleteAnimGraph (AnimGraph *animGraph)
 
virtual void OnDeleteAnimGraphInstance (AnimGraphInstance *animGraphInstance)
 
virtual void OnDeleteMotionSet (MotionSet *motionSet)
 
virtual void OnDeleteMotionSystem (MotionSystem *motionSystem)
 
virtual bool OnRayIntersectionTest (const AZ::Vector3 &start, const AZ::Vector3 &end, IntersectionInfo *outIntersectInfo)
 
virtual void OnStateEnter (AnimGraphInstance *animGraphInstance, AnimGraphNode *state)
 
virtual void OnStateEntering (AnimGraphInstance *animGraphInstance, AnimGraphNode *state)
 
virtual void OnStateExit (AnimGraphInstance *animGraphInstance, AnimGraphNode *state)
 
virtual void OnStateEnd (AnimGraphInstance *animGraphInstance, AnimGraphNode *state)
 
virtual void OnStartTransition (AnimGraphInstance *animGraphInstance, AnimGraphStateTransition *transition)
 
virtual void OnEndTransition (AnimGraphInstance *animGraphInstance, AnimGraphStateTransition *transition)
 
virtual void OnSetVisualManipulatorOffset (AnimGraphInstance *animGraphInstance, size_t paramIndex, const AZ::Vector3 &offset)
 
virtual void OnInputPortsChanged (AnimGraphNode *node, const AZStd::vector< AZStd::string > &newInputPorts, const AZStd::string &memberName, const AZStd::vector< AZStd::string > &memberValue)
 
virtual void OnOutputPortsChanged (AnimGraphNode *node, const AZStd::vector< AZStd::string > &newOutputPorts, const AZStd::string &memberName, const AZStd::vector< AZStd::string > &memberValue)
 
virtual void OnRenamedNode (AnimGraph *animGraph, AnimGraphNode *node, const AZStd::string &oldName)
 
virtual void OnCreatedNode (AnimGraph *animGraph, AnimGraphNode *node)
 
virtual void OnRemoveNode (AnimGraph *animGraph, AnimGraphNode *nodeToRemove)
 
virtual void OnRemovedChildNode (AnimGraph *animGraph, AnimGraphNode *parentNode)
 
virtual void OnProgressStart ()
 
virtual void OnProgressEnd ()
 
virtual void OnProgressText (const char *text)
 
virtual void OnProgressValue (float percentage)
 
virtual void OnSubProgressText (const char *text)
 
virtual void OnSubProgressValue (float percentage)
 
virtual void OnScaleActorData (Actor *actor, float scaleFactor)
 
virtual void OnScaleMotionData (Motion *motion, float scaleFactor)
 

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