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

Inherits AZ::Component, AZ::Data::AssetBus::Handler, AZ::TransformNotificationBus::MultiHandler, AZ::TickBus::Handler, ActorComponentRequestBus::Handler, ActorComponentNotificationBus::Handler, LmbrCentral::AttachmentComponentNotificationBus::Handler, AzFramework::CharacterPhysicsDataRequestBus::Handler, AzFramework::RagdollPhysicsNotificationBus::Handler, and AzFramework::EntityDebugDisplayEventBus::Handler.

Classes

class  BoundingBoxConfiguration
 
struct  Configuration
 

Public Member Functions

 AZ_COMPONENT (ActorComponent, "{BDC97E7F-A054-448B-A26F-EA2B5D78E377}")
 
 ActorComponent (const Configuration *configuration=nullptr)
 
void Activate () override
 
void Deactivate () override
 
size_t GetNumJoints () const override
 
size_t GetJointIndexByName (const char *name) const override
 
AZ::Transform GetJointTransform (size_t jointIndex, Space space) const override
 
void GetJointTransformComponents (size_t jointIndex, Space space, AZ::Vector3 &outPosition, AZ::Quaternion &outRotation, AZ::Vector3 &outScale) const override
 
Physics::AnimationConfiguration * GetPhysicsConfig () const override
 
ActorInstanceGetActorInstance () override
 
void AttachToEntity (AZ::EntityId targetEntityId, AttachmentType attachmentType) override
 
void DetachFromEntity () override
 
bool GetRenderCharacter () const override
 
void SetRenderCharacter (bool enable) override
 
bool GetRenderActorVisible () const override
 
SkinningMethod GetSkinningMethod () const override
 
void SetActorAsset (AZ::Data::Asset< ActorAsset > actorAsset) override
 
void EnableInstanceUpdate (bool enable) override
 
void OnActorInstanceCreated (ActorInstance *actorInstance) override
 
void OnActorInstanceDestroyed (ActorInstance *actorInstance) override
 
void OnAttached (AZ::EntityId targetId) override
 
void OnDetached (AZ::EntityId targetId) override
 
bool GetRagdollConfiguration (Physics::RagdollConfiguration &config) const override
 
Physics::RagdollState GetBindPose (const Physics::RagdollConfiguration &config) const override
 
AZStd::string GetParentNodeName (const AZStd::string &childName) const override
 
void OnRagdollActivated () override
 
void OnRagdollDeactivated () override
 
void OnAssetReady (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void OnAssetReloaded (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
bool IsPhysicsSceneSimulationFinishEventConnected () const
 
AZ::Data::Asset< ActorAssetGetActorAsset () const
 
void SetRenderFlag (ActorRenderFlags renderFlags)
 

Static Public Member Functions

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

Friends

class EditorActorComponent
 

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