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::Integration::AnimGraphComponent Class Reference

Inherits AZ::Component, AZ::Data::AssetBus::MultiHandler, ActorComponentNotificationBus::Handler, AnimGraphComponentRequestBus::Handler, AnimGraphComponentNotificationBus::Handler, and AnimGraphComponentNetworkRequestBus::Handler.

Classes

struct  Configuration
 
struct  ParameterDefaults
 

Public Member Functions

 AZ_COMPONENT (AnimGraphComponent, "{77624349-D5C4-4902-9F08-665814520999}")
 
 AnimGraphComponent (const Configuration *config=nullptr)
 
void Init () override
 
void Activate () override
 
void Deactivate () override
 
EMotionFX::AnimGraphInstanceGetAnimGraphInstance () override
 
size_t FindParameterIndex (const char *parameterName) override
 
const char * FindParameterName (size_t parameterIndex) override
 
void SetParameterFloat (size_t parameterIndex, float value) override
 
void SetParameterBool (size_t parameterIndex, bool value) override
 
void SetParameterString (size_t parameterIndex, const char *value) override
 
void SetParameterVector2 (size_t parameterIndex, const AZ::Vector2 &value) override
 
void SetParameterVector3 (size_t parameterIndex, const AZ::Vector3 &value) override
 
void SetParameterRotationEuler (size_t parameterIndex, const AZ::Vector3 &value) override
 
void SetParameterRotation (size_t parameterIndex, const AZ::Quaternion &value) override
 
void SetNamedParameterFloat (const char *parameterName, float value) override
 
void SetNamedParameterBool (const char *parameterName, bool value) override
 
void SetNamedParameterString (const char *parameterName, const char *value) override
 
void SetNamedParameterVector2 (const char *parameterName, const AZ::Vector2 &value) override
 
void SetNamedParameterVector3 (const char *parameterName, const AZ::Vector3 &value) override
 
void SetNamedParameterRotationEuler (const char *parameterName, const AZ::Vector3 &value) override
 
void SetNamedParameterRotation (const char *parameterName, const AZ::Quaternion &value) override
 
void SetVisualizeEnabled (bool enabled) override
 
float GetParameterFloat (size_t parameterIndex) override
 
bool GetParameterBool (size_t parameterIndex) override
 
AZStd::string GetParameterString (size_t parameterIndex) override
 
AZ::Vector2 GetParameterVector2 (size_t parameterIndex) override
 
AZ::Vector3 GetParameterVector3 (size_t parameterIndex) override
 
AZ::Vector3 GetParameterRotationEuler (size_t parameterIndex) override
 
AZ::Quaternion GetParameterRotation (size_t parameterIndex) override
 
float GetNamedParameterFloat (const char *parameterName) override
 
bool GetNamedParameterBool (const char *parameterName) override
 
AZStd::string GetNamedParameterString (const char *parameterName) override
 
AZ::Vector2 GetNamedParameterVector2 (const char *parameterName) override
 
AZ::Vector3 GetNamedParameterVector3 (const char *parameterName) override
 
AZ::Vector3 GetNamedParameterRotationEuler (const char *parameterName) override
 
AZ::Quaternion GetNamedParameterRotation (const char *parameterName) override
 
bool GetVisualizeEnabled () override
 
void SyncAnimGraph (AZ::EntityId leaderEntityId) override
 
void DesyncAnimGraph (AZ::EntityId leaderEntityId) override
 
void SetActiveMotionSet (const char *activeMotionSetName) override
 
void OnActorInstanceCreated (EMotionFX::ActorInstance *) override
 
void OnActorInstanceDestroyed (EMotionFX::ActorInstance *) override
 
bool IsAssetReady () const override
 
bool HasSnapshot () const override
 
void CreateSnapshot (bool isAuthoritative) override
 
void SetActiveStates (const NodeIndexContainer &activeStates) override
 
const NodeIndexContainer & GetActiveStates () const override
 
void SetMotionPlaytimes (const MotionNodePlaytimeContainer &motionNodePlaytimes) override
 
const MotionNodePlaytimeContainer & GetMotionPlaytimes () const override
 
void UpdateActorExternal (float deltatime) override
 
void SetNetworkRandomSeed (AZ::u64 seed) override
 
AZ::u64 GetNetworkRandomSeed () const override
 
void SetActorThreadIndex (AZ::u32 threadIndex) override
 
AZ::u32 GetActorThreadIndex () const override
 
void OnAnimGraphSynced (EMotionFX::AnimGraphInstance *) override
 
void OnAnimGraphDesynced (EMotionFX::AnimGraphInstance *) override
 
void OnAssetReady (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void OnAssetReloaded (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void SetAnimGraphAssetId (const AZ::Data::AssetId &assetId)
 
void SetMotionSetAssetId (const AZ::Data::AssetId &assetId)
 

Static Public Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void GetDependentServices (AZ::ComponentDescriptor::DependencyArrayType &dependent)
 
static void GetRequiredServices (AZ::ComponentDescriptor::DependencyArrayType &required)
 
static void Reflect (AZ::ReflectContext *context)
 

Static Public Attributes

static NodeIndexContainer s_emptyNodeIndexContainer
 
static MotionNodePlaytimeContainer s_emptyMotionNodePlaytimeContainer
 

Friends

class EditorAnimGraphComponent
 

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