Plasma Engine
2.0
Loading...
Searching...
No Matches
ParticleEventReaction_Prefab.h
1
#pragma once
2
3
#include <Foundation/Types/RangeView.h>
4
#include <Foundation/Types/SharedPtr.h>
5
#include <ParticlePlugin/Events/ParticleEventReaction.h>
6
7
using
plPrefabResourceHandle
=
plTypedResourceHandle<class plPrefabResource>
;
8
9
class
PL_PARTICLEPLUGIN_DLL
plParticleEventReactionFactory_Prefab
final :
public
plParticleEventReactionFactory
10
{
11
PL_ADD_DYNAMIC_REFLECTION(
plParticleEventReactionFactory_Prefab
,
plParticleEventReactionFactory
);
12
13
public
:
14
plParticleEventReactionFactory_Prefab
();
15
16
virtual
const
plRTTI
* GetEventReactionType()
const override
;
17
virtual
void
CopyReactionProperties(
plParticleEventReaction
* pObject,
bool
bFirstTime)
const override
;
18
19
virtual
void
Save(
plStreamWriter
& inout_stream)
const override
;
20
virtual
void
Load(
plStreamReader
& inout_stream)
override
;
21
22
plString
m_sPrefab;
23
plEnum<plSurfaceInteractionAlignment>
m_Alignment;
24
26
// Exposed Parameters
27
public
:
28
// const plRangeView<const char*, plUInt32> GetParameters() const;
29
// void SetParameter(const char* szKey, const plVariant& value);
30
// void RemoveParameter(const char* szKey);
31
// bool GetParameter(const char* szKey, plVariant& out_value) const;
32
33
private
:
34
// plSharedPtr<plParticlePrefabParameters> m_Parameters;
35
};
36
37
class
PL_PARTICLEPLUGIN_DLL
plParticleEventReaction_Prefab
final :
public
plParticleEventReaction
38
{
39
PL_ADD_DYNAMIC_REFLECTION(
plParticleEventReaction_Prefab
,
plParticleEventReaction
);
40
41
public
:
42
plParticleEventReaction_Prefab
();
43
~plParticleEventReaction_Prefab
();
44
45
plPrefabResourceHandle
m_hPrefab;
46
plEnum<plSurfaceInteractionAlignment>
m_Alignment;
47
48
// plSharedPtr<plParticlePrefabParameters> m_Parameters;
49
50
protected
:
51
virtual
void
ProcessEvent(
const
plParticleEvent
& e)
override
;
52
};
plParticleEventReaction_Prefab
Definition
ParticleEventReaction_Prefab.h:38
plParticleEventReactionFactory_Prefab
Definition
ParticleEventReaction_Prefab.h:10
plParticleEventReactionFactory
Base class for all particle event reactions.
Definition
ParticleEventReaction.h:12
plParticleEventReaction
Definition
ParticleEventReaction.h:29
plRTTI
This class holds information about reflected types. Each instance represents one type that is known t...
Definition
RTTI.h:30
plStreamReader
Interface for binary in (read) streams.
Definition
Stream.h:22
plStreamWriter
Interface for binary out (write) streams.
Definition
Stream.h:107
plTypedResourceHandle< class plPrefabResource >
plEnum
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition
Enum.h:37
plHybridString< 32, plDefaultAllocatorWrapper >
plParticleEvent
Definition
ParticleEvent.h:9
Code
EnginePlugins
ParticlePlugin
Events
ParticleEventReaction_Prefab.h
Generated by
1.11.0