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
6
class
plPhysicsWorldModuleInterface
;
7
8
class
PL_PARTICLEPLUGIN_DLL
plParticleFinalizerFactory_Volume
final :
public
plParticleFinalizerFactory
9
{
10
PL_ADD_DYNAMIC_REFLECTION(
plParticleFinalizerFactory_Volume
,
plParticleFinalizerFactory
);
11
12
public
:
13
plParticleFinalizerFactory_Volume
();
14
~plParticleFinalizerFactory_Volume
();
15
16
virtual
const
plRTTI
* GetFinalizerType()
const override
;
17
virtual
void
CopyFinalizerProperties(
plParticleFinalizer
* pObject,
bool
bFirstTime)
const override
;
18
};
19
20
21
class
PL_PARTICLEPLUGIN_DLL
plParticleFinalizer_Volume
final :
public
plParticleFinalizer
22
{
23
PL_ADD_DYNAMIC_REFLECTION(
plParticleFinalizer_Volume
,
plParticleFinalizer
);
24
25
public
:
26
plParticleFinalizer_Volume
();
27
~plParticleFinalizer_Volume
();
28
29
virtual
void
CreateRequiredStreams()
override
;
30
virtual
void
QueryOptionalStreams()
override
;
31
32
protected
:
33
virtual
void
Process(plUInt64 uiNumElements)
override
;
34
35
plProcessingStream
* m_pStreamPosition =
nullptr
;
36
const
plProcessingStream
* m_pStreamSize =
nullptr
;
37
};
plParticleFinalizer_Volume
Definition
ParticleFinalizer_Volume.h:22
plParticleFinalizerFactory_Volume
Definition
ParticleFinalizer_Volume.h:9
plParticleFinalizerFactory
Base class for all particle Finalizers.
Definition
ParticleFinalizer.h:14
plParticleFinalizer
Definition
ParticleFinalizer.h:25
plPhysicsWorldModuleInterface
Definition
PhysicsWorldModule.h:109
plProcessingStream
A single stream in a stream group holding contiguous data of a given type.
Definition
ProcessingStream.h:8
plRTTI
This class holds information about reflected types. Each instance represents one type that is known t...
Definition
RTTI.h:30
Code
EnginePlugins
ParticlePlugin
Finalizer
ParticleFinalizer_Volume.h
Generated by
1.11.0