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::ParticleFeatureProcessorInterface Class Referenceabstract

Inherits AZ::RPI::FeatureProcessor.

Inherited by OpenParticle::ParticleFeatureProcessor.

Public Types

using ParticleHandle = AZ::StableDynamicArrayHandle< ParticleDataInstance >
 

Public Member Functions

 AZ_RTTI (OpenParticle::ParticleFeatureProcessorInterface, "{4ec72e75-10be-469e-8210-3a949c7a183a}", AZ::RPI::FeatureProcessor)
 
virtual void Init ()=0
 
virtual void ShutDown ()=0
 
virtual ParticleHandle AcquireParticle (const AZ::EntityId &id, const ParticleComponentConfig &rtConfig, const AZ::Transform &transform)=0
 
virtual void ReleaseParticle (ParticleHandle &handle)=0
 
virtual void SetTransform (const ParticleHandle &handle, const AZ::Transform &transform, const AZ::Vector3 &nonUniformScale=AZ::Vector3::CreateOne())=0
 
virtual void SetMaterialDiffuseMap (const ParticleHandle &handle, AZ::u32 emitterIndex, AZStd::string mapPath)=0
 

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