18 virtual void CreateRequiredStreams() = 0;
19 virtual void QueryOptionalStreams() {}
23 m_pOwnerSystem = pOwner;
24 m_StreamBinding.Clear();
47 m_pOwnerSystem->CreateStream(szName, Type, ppStream, m_StreamBinding, bWillInitializeStream);
52 m_StreamBinding.UpdateBindings(m_pStreamGroup);
56 plRandom& GetRNG()
const {
return GetOwnerEffect()->GetRNG(); }
Definition ParticleEffectInstance.h:25
Definition ParticleModule.h:12
virtual void RequestRequiredWorldModulesForCache(plParticleWorldModule *pParticleModule)
Override this to cache world module pointers for later (through plParticleWorldModule::GetCachedWorld...
Definition ParticleModule.h:39
virtual void OnReset()
Called by Reset()
Definition ParticleModule.h:43
virtual plResult UpdateStreamBindings() final override
Internal method which needs to be implemented, gets the concrete stream bindings. This is called ever...
Definition ParticleModule.h:50
virtual void OnFinalize()
Called after everything is set up.
Definition ParticleModule.h:30
Definition Declarations.h:56
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