Plasma Engine  2.0
Loading...
Searching...
No Matches
ParticleFinalizer_Volume.h
1#pragma once
2
3#include <Foundation/Types/VarianceTypes.h>
4#include <ParticlePlugin/Finalizer/ParticleFinalizer.h>
5
7
8class PL_PARTICLEPLUGIN_DLL plParticleFinalizerFactory_Volume final : public plParticleFinalizerFactory
9{
11
12public:
15
16 virtual const plRTTI* GetFinalizerType() const override;
17 virtual void CopyFinalizerProperties(plParticleFinalizer* pObject, bool bFirstTime) const override;
18};
19
20
21class PL_PARTICLEPLUGIN_DLL plParticleFinalizer_Volume final : public plParticleFinalizer
22{
23 PL_ADD_DYNAMIC_REFLECTION(plParticleFinalizer_Volume, plParticleFinalizer);
24
25public:
28
29 virtual void CreateRequiredStreams() override;
30 virtual void QueryOptionalStreams() override;
31
32protected:
33 virtual void Process(plUInt64 uiNumElements) override;
34
35 plProcessingStream* m_pStreamPosition = nullptr;
36 const plProcessingStream* m_pStreamSize = nullptr;
37};
Definition ParticleFinalizer_Volume.h:22
Definition ParticleFinalizer_Volume.h:9
Base class for all particle Finalizers.
Definition ParticleFinalizer.h:14
Definition ParticleFinalizer.h:25
Definition PhysicsWorldModule.h:109
A single stream in a stream group holding contiguous data of a given type.
Definition ProcessingStream.h:8
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30