|
Open 3D Engine EMotionFX Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits EMotionFX::EventHandler.
Public Member Functions | |
| AZ_CLASS_ALLOCATOR_DECL | AnimGraphEventHandler (AnimGraphPlugin *plugin) |
| const AZStd::vector < EMotionFX::EventTypes > | GetHandledEventTypes () const override |
| void | OnSetVisualManipulatorOffset (EMotionFX::AnimGraphInstance *animGraphInstance, size_t paramIndex, const AZ::Vector3 &offset) override |
| void | OnInputPortsChanged (EMotionFX::AnimGraphNode *node, const AZStd::vector< AZStd::string > &newInputPorts, const AZStd::string &memberName, const AZStd::vector< AZStd::string > &memberValue) override |
| void | OnOutputPortsChanged (EMotionFX::AnimGraphNode *node, const AZStd::vector< AZStd::string > &newOutputPorts, const AZStd::string &memberName, const AZStd::vector< AZStd::string > &memberValue) override |
| bool | OnRayIntersectionTest (const AZ::Vector3 &start, const AZ::Vector3 &end, EMotionFX::IntersectionInfo *outIntersectInfo) override |
| void | OnDeleteAnimGraph (EMotionFX::AnimGraph *animGraph) override |
| void | OnDeleteAnimGraphInstance (EMotionFX::AnimGraphInstance *animGraphInstance) override |
Public Member Functions inherited from EMotionFX::EventHandler | |
| virtual void | OnEvent (const EventInfo &eventInfo) |
| 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 | OnDeleteMotionSet (MotionSet *motionSet) |
| virtual void | OnDeleteMotionSystem (MotionSystem *motionSystem) |
| 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 | 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) |
|
inlineoverridevirtual |
Event handlers need to overload this function and return the list of events they are interested about
Implements EMotionFX::EventHandler.
|
overridevirtual |
Perform a ray intersection test and return the intersection info. The first event handler registered that sets the IntersectionInfo::m_isValid to true will be outputting to the outIntersectInfo parameter.
| start | The start point, in world space. |
| end | The end point, in world space. |
| outIntersectInfo | The resulting intersection info. |
Reimplemented from EMotionFX::EventHandler.