Open 3D Engine OpenParticleSystem Gem API Reference 26.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
OpenParticle::ParticleAssetData Class Referencefinal

Classes

struct  EmitterInfo
 

Public Types

enum class  CreateParticleAssetFailure {
  MaterialMissing , RenderTypeMissing , IncorrectMaterialType , MeshAssetMissing ,
  Generic
}
 
using CreateParticleResult = AZ::Outcome< AZ::Data::Asset< ParticleAsset >, CreateParticleAssetFailure >
 

Public Member Functions

 AZ_TYPE_INFO (OpenParticle::ParticleAssetData, "{2ed76d7b-d961-4b82-a2f0-81edc5dcaeb0}")
 
 ParticleAssetData (const ParticleAssetData &other)
 
ParticleAssetDataoperator= (const ParticleAssetData &other)
 
CreateParticleResult CreateParticleAsset (AZ::Data::AssetId assetId, AZStd::string_view sourceFilePath, bool elevateWarnings=true) const
 
void Reset ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Public Attributes

AZStd::string m_name = "ParticleSystem"
 
AZStd::any m_config
 
AZStd::any m_preWarm
 
AZStd::vector< EmitterInfo * > m_emitters
 
AZStd::vector< ParticleLODm_lods
 
ParticleDistribution m_distribution
 
AZ::SerializeContext * m_serializeContext = nullptr
 

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