3#include <Core/ResourceManager/ResourceHandle.h>
4#include <Core/World/WorldModule.h>
5#include <Foundation/Containers/IdTable.h>
6#include <ParticlePlugin/Effect/ParticleEffectInstance.h>
7#include <ParticlePlugin/Events/ParticleEvent.h>
8#include <ParticlePlugin/ParticlePluginDLL.h>
25 PL_DECLARE_WORLD_MODULE();
38 void DestroyEffectInstance(
const plParticleEffectHandle& hEffect,
bool bInterruptImmediately,
const void* pSharedInstanceOwner);
59 CacheWorldModule(plGetStaticRTTI<T>());
63 void CacheWorldModule(
const plRTTI* pRtti);
71 void DestroyFinishedEffects();
74 void ReconfigureEffects();
78 void ConfigureParticleStreamFactories();
79 void ClearParticleStreamFactories();
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Definition DynamicArray.h:81
Definition HashTable.h:333
Provides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared ...
Definition Mutex.h:13
A handle to a particle effect.
Definition Declarations.h:39
Definition ParticleEffectInstance.h:25
Base class for all particle stream factories.
Definition ParticleStream.h:14
Base class for all particle streams.
Definition ParticleStream.h:36
A particle system stores all data for one 'layer' of a running particle effect.
Definition ParticleSystemInstance.h:15
This world module stores all particle effect data that is active in a given plWorld instance.
Definition ParticleWorldModule.h:24
void CacheWorldModule()
Should be called by plParticleModule::RequestRequiredWorldModulesForCache() to cache a pointer to a w...
Definition ParticleWorldModule.h:57
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
Given out by plTaskSystem::CreateTaskGroup to identify a task group.
Definition TaskSystemDeclarations.h:103
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
Definition WorldModule.h:10
virtual void Initialize()
This method is called after the constructor. A derived type can override this method to do initializa...
Definition WorldModule.h:98
virtual void Deinitialize()
This method is called before the destructor. A derived type can override this method to do deinitiali...
Definition WorldModule.h:101
virtual void WorldClear()
Called by plWorld::Clear(). Can be used to clear cached data when a world is completely cleared of ob...
Definition WorldModule.h:108
These events may be sent by a specific plResource or by the plResourceManager.
Definition Declarations.h:22
Definition WorldModule.h:33