3#include <Core/ResourceManager/ResourceHandle.h>
4#include <Foundation/Containers/HybridArray.h>
5#include <Foundation/Reflection/Reflection.h>
6#include <Foundation/Strings/HashedString.h>
7#include <Foundation/Strings/String.h>
8#include <Foundation/Types/Id.h>
9#include <Foundation/Types/RefCounted.h>
10#include <ParticlePlugin/ParticlePluginDLL.h>
59 void Clear() { m_Bindings.Clear(); }
77 using StorageType = plUInt8;
98 using StorageType = plUInt8;
115 using StorageType = plUInt8;
136 using StorageType = plUInt8;
156 using StorageType = plUInt8;
174 using StorageType = plUInt8;
191 PL_DECLARE_POD_TYPE();
198 PL_DECLARE_POD_TYPE();
plColor represents an RGBA color in linear color space. Values are stored as float,...
Definition Color.h:44
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition ParticleBehavior.h:30
Definition ParticleEffectDescriptor.h:8
A handle to a particle effect.
Definition Declarations.h:39
Definition ParticleEffectInstance.h:25
Definition Declarations.h:204
Base class for stream spawners that are used by plParticleEmitter's.
Definition ParticleEmitter.h:38
Base class for all particle event reactions.
Definition ParticleEventReaction.h:12
Definition ParticleEventReaction.h:29
Base class for all particle Finalizers.
Definition ParticleFinalizer.h:14
Definition ParticleFinalizer.h:25
Base class for stream spawners that are used by plParticleEmitter's.
Definition ParticleInitializer.h:34
Definition Declarations.h:56
Definition ParticleSystemDescriptor.h:15
A particle system stores all data for one 'layer' of a running particle effect.
Definition ParticleSystemInstance.h:15
Definition ParticleType.h:38
This world module stores all particle effect data that is active in a given plWorld instance.
Definition ParticleWorldModule.h:24
A stream group encapsulates the streams and the corresponding data processors.
Definition ProcessingStreamGroup.h:25
A single stream in a stream group holding contiguous data of a given type.
Definition ProcessingStream.h:8
A random number generator. Currently uses the WELL512 algorithm.
Definition Random.h:9
Base class for reference counted objects.
Definition RefCounted.h:52
Definition RenderPipelinePass.h:26
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
What to do when an effect is not visible.
Definition Declarations.h:114
A generic id class that holds an id combined of an instance index and a generation counter.
Definition Id.h:52
Definition Declarations.h:155
Definition Declarations.h:197
Definition Declarations.h:190
Definition ParticleEvent.h:9
Definition Declarations.h:97
Definition Declarations.h:173
Definition Declarations.h:45
Definition Declarations.h:135
Definition Declarations.h:76
Definition Declarations.h:51