Open 3D Engine EMotionFX Gem API Reference
24.09
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.