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::ParticleFeatureProcessor Class Referencefinal

Inherits OpenParticle::ParticleFeatureProcessorInterface, and AZ::TickBus::Handler.

Public Member Functions

 AZ_RTTI (OpenParticle::ParticleFeatureProcessor, "{3757fbb5-7697-4c11-a3a0-203bbad452db}", OpenParticle::ParticleFeatureProcessorInterface)
 
 AZ_CLASS_ALLOCATOR (OpenParticle::ParticleFeatureProcessor, AZ::SystemAllocator, 0)
 
void Activate () override
 
void Deactivate () override
 
void Simulate (const AZ::RPI::FeatureProcessor::SimulatePacket &packet) override
 
void Render (const AZ::RPI::FeatureProcessor::RenderPacket &packet) override
 
void OnRenderPipelineAdded (AZ::RPI::RenderPipelinePtr pipeline) override
 
void OnRenderPipelineRemoved (AZ::RPI::RenderPipeline *pipeline) override
 
ParticleHandle AcquireParticle (const AZ::EntityId &id, const ParticleComponentConfig &rtConfig, const AZ::Transform &transform) override
 
void ReleaseParticle (ParticleHandle &handle) override
 
void SetTransform (const ParticleHandle &handle, const AZ::Transform &transform, const AZ::Vector3 &nonUniformScale) override
 
void SetMaterialDiffuseMap (const ParticleHandle &handle, AZ::u32 emitterIndex, AZStd::string mapPath) override
 
ParticlePipelineStateFetchOrCreate (AZ::u32 key)
 
ParticlePipelineStateFetch (AZ::u32 key)
 
void OnTick (float deltaTime, AZ::ScriptTimePoint time) override
 
int GetTickOrder () override
 
- Public Member Functions inherited from OpenParticle::ParticleFeatureProcessorInterface
 AZ_RTTI (OpenParticle::ParticleFeatureProcessorInterface, "{4ec72e75-10be-469e-8210-3a949c7a183a}", AZ::RPI::FeatureProcessor)
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Public Types inherited from OpenParticle::ParticleFeatureProcessorInterface
using ParticleHandle = AZ::StableDynamicArrayHandle< ParticleDataInstance >
 

Member Function Documentation

◆ AcquireParticle()

ParticleHandle OpenParticle::ParticleFeatureProcessor::AcquireParticle ( const AZ::EntityId &  id,
const ParticleComponentConfig rtConfig,
const AZ::Transform &  transform 
)
overridevirtual

◆ ReleaseParticle()

void OpenParticle::ParticleFeatureProcessor::ReleaseParticle ( ParticleHandle &  handle)
overridevirtual

◆ SetMaterialDiffuseMap()

void OpenParticle::ParticleFeatureProcessor::SetMaterialDiffuseMap ( const ParticleHandle &  handle,
AZ::u32  emitterIndex,
AZStd::string  mapPath 
)
overridevirtual

◆ SetTransform()

void OpenParticle::ParticleFeatureProcessor::SetTransform ( const ParticleHandle &  handle,
const AZ::Transform &  transform,
const AZ::Vector3 &  nonUniformScale 
)
overridevirtual

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