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

Inherits AzToolsFramework::Components::EditorComponentBase, AZ::Data::AssetBus::Handler, AZ::TransformNotificationBus::Handler, AZ::TickBus::Handler, ActorComponentRequestBus::Handler, ActorComponentNotificationBus::Handler, EditorActorComponentRequestBus::Handler, LmbrCentral::AttachmentComponentNotificationBus::Handler, AzToolsFramework::EditorComponentSelectionRequestsBus::Handler, AzToolsFramework::EditorVisibilityNotificationBus::Handler, AzFramework::EntityDebugDisplayEventBus::Handler, and AzFramework::BoundsRequestBus::Handler.

Public Member Functions

 AZ_EDITOR_COMPONENT (EditorActorComponent, "{A863EE1B-8CFD-4EDD-BA0D-1CEC2879AD44}")
 
void Init () override
 
void Activate () override
 
void Deactivate () override
 
ActorInstanceGetActorInstance () override
 
bool GetRenderCharacter () const override
 
void SetRenderCharacter (bool enable) override
 
bool GetRenderActorVisible () const override
 
size_t GetNumJoints () const override
 
SkinningMethod GetSkinningMethod () const override
 
void SetActorAsset (AZ::Data::Asset< ActorAsset > actorAsset) override
 
void EnableInstanceUpdate (bool enable) override
 
const AZ::Data::AssetId & GetActorAssetId () override
 
AZ::EntityId GetAttachedToEntityId () const override
 
void OnEntityVisibilityChanged (bool visibility) override
 
AZ::Aabb GetEditorSelectionBoundsViewport (const AzFramework::ViewportInfo &viewportInfo) override
 
bool EditorSelectionIntersectRayViewport (const AzFramework::ViewportInfo &viewportInfo, const AZ::Vector3 &src, const AZ::Vector3 &dir, float &distance) override
 
bool SupportsEditorRayIntersect () override
 
void OnAssetReady (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void OnAssetReloaded (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void OnAssetUnloaded (AZ::Data::AssetId assetId, AZ::Data::AssetType assetType) override
 
AZ::Aabb GetWorldBounds () override
 
AZ::Aabb GetLocalBounds () override
 
void DisplayEntityViewport (const AzFramework::ViewportInfo &viewportInfo, AzFramework::DebugDisplayRequests &debugDisplay) override
 
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)
 

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