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

Inherits AZ::Data::AssetBus::Handler.

Public Member Functions

void OnAssetReady (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void OnAssetError (AZ::Data::Asset< AZ::Data::AssetData > asset) override
 
void Simulate (float delta)
 
void Render (const AZ::RPI::FeatureProcessor::RenderPacket &packet)
 
void Init ()
 
void LoadParticle (const AZ::Data::Asset< ParticleAsset > &asset, ParticleFeatureProcessor &fp)
 
void SetMaterialDiffuseMap (AZ::u32 emitterIndex, AZStd::string mapPath)
 
void SetRuntimeConfig (ParticleComponentConfig config)
 

Public Attributes

ParticleFeatureProcessorm_particleFp = nullptr
 
AZ::RPI::Scene * m_scene = nullptr
 
AZ::Data::Asset< ParticleAssetm_particleAsset
 
AZ::Data::Instance< ParticleSystemm_particleInstance
 
AZ::EntityId m_entityId
 
AZ::Render::TransformServiceFeatureProcessorInterface::ObjectId m_objectId
 
AZ::Transform m_transform
 
DriverWrap m_driver
 
bool m_visible = true
 
bool m_enable = true
 
ParticleStatus m_status {ParticleStatus::EMPTY}
 

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