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

#include <ActorAsset.h>

Inherits EMotionFX::Integration::EMotionFXAssetHandler< ActorAsset >.

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL bool OnInitAsset (const AZ::Data::Asset< AZ::Data::AssetData > &asset) override
 
AZ::Data::AssetType GetAssetType () const override
 
void GetAssetTypeExtensions (AZStd::vector< AZStd::string > &extensions) override
 
AZ::Uuid GetComponentTypeId () const override
 
const char * GetAssetTypeDisplayName () const override
 
const char * GetBrowserIcon () const override
 
int GetAssetTypeDragAndDropCreationPriority () const override
 
- Public Member Functions inherited from EMotionFX::Integration::EMotionFXAssetHandler< ActorAsset >
AZ::Data::AssetPtr CreateAsset (const AZ::Data::AssetId &id, const AZ::Data::AssetType &type) override
 
AZ::Data::AssetId AssetMissingInCatalog (const AZ::Data::Asset< AZ::Data::AssetData > &asset) override
 
AZ::Data::AssetHandler::LoadResult LoadAssetData (const AZ::Data::Asset< AZ::Data::AssetData > &asset, AZStd::shared_ptr< AZ::Data::AssetDataStream > stream, const AZ::Data::AssetFilterCB &assetLoadFilterCB) override
 
bool SaveAssetData (const AZ::Data::Asset< AZ::Data::AssetData > &asset, AZ::IO::GenericStream *stream) override
 
void DestroyAsset (AZ::Data::AssetPtr ptr) override
 
void GetHandledAssetTypes (AZStd::vector< AZ::Data::AssetType > &assetTypes) override
 
void Register ()
 
void Unregister ()
 
void InitAsset (const AZ::Data::Asset< AZ::Data::AssetData > &asset, bool loadStageSucceeded, bool isReload) override
 
virtual bool OnInitAsset (const AZ::Data::Asset< AZ::Data::AssetData > &asset)
 
const char * GetGroup () const override
 

Detailed Description

Asset handler for loading and initializing actor assets. The OnInitAsset stage constructs Open 3D Engine render meshes and materials by extracting said data from the EMotionFX actor.

Member Function Documentation

◆ OnInitAsset()

AZ_CLASS_ALLOCATOR_DECL bool EMotionFX::Integration::ActorAssetHandler::OnInitAsset ( const AZ::Data::Asset< AZ::Data::AssetData > &  asset)
overridevirtual

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