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.
EMStudio::NodePaletteWidget::EventHandler Class Reference

Inherits EMotionFX::EventHandler.

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL EventHandler (NodePaletteWidget *widget)
 
const AZStd::vector< EMotionFX::EventTypes > GetHandledEventTypes () const override
 
void OnCreatedNode (EMotionFX::AnimGraph *animGraph, EMotionFX::AnimGraphNode *node) override
 
void OnRemovedChildNode (EMotionFX::AnimGraph *animGraph, EMotionFX::AnimGraphNode *parentNode) override
 
- 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)
 

Constructor & Destructor Documentation

◆ ~EventHandler()

EMStudio::NodePaletteWidget::EventHandler::~EventHandler ( )
overridevirtualdefault

Reimplemented from EMotionFX::EventHandler.

Member Function Documentation

◆ GetHandledEventTypes()

const AZStd::vector< EMotionFX::EventTypes > EMStudio::NodePaletteWidget::EventHandler::GetHandledEventTypes ( ) const
inlineoverridevirtual

Event handlers need to overload this function and return the list of events they are interested about

Implements EMotionFX::EventHandler.

◆ OnCreatedNode()

void EMStudio::NodePaletteWidget::EventHandler::OnCreatedNode ( EMotionFX::AnimGraph animGraph,
EMotionFX::AnimGraphNode node 
)
overridevirtual

Reimplemented from EMotionFX::EventHandler.

◆ OnRemovedChildNode()

void EMStudio::NodePaletteWidget::EventHandler::OnRemovedChildNode ( EMotionFX::AnimGraph animGraph,
EMotionFX::AnimGraphNode parentNode 
)
overridevirtual

Reimplemented from EMotionFX::EventHandler.


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