Plasma Engine  2.0
Loading...
Searching...
No Matches
ParticleInitializer_BoxPosition.h
1#pragma once
2
3#include <ParticlePlugin/Initializer/ParticleInitializer.h>
4
6{
8
9public:
11
12 virtual const plRTTI* GetInitializerType() const override;
13 virtual void CopyInitializerProperties(plParticleInitializer* pInitializer, bool bFirstTime) const override;
14 virtual float GetSpawnCountMultiplier(const plParticleEffectInstance* pEffect) const override;
15
16 virtual void Save(plStreamWriter& inout_stream) const override;
17 virtual void Load(plStreamReader& inout_stream) override;
18
19public:
20 plVec3 m_vPositionOffset;
21 plVec3 m_vSize;
22 plString m_sScaleXParameter;
23 plString m_sScaleYParameter;
24 plString m_sScaleZParameter;
25};
26
27
28class PL_PARTICLEPLUGIN_DLL plParticleInitializer_BoxPosition final : public plParticleInitializer
29{
31
32public:
33 plVec3 m_vPositionOffset;
34 plVec3 m_vSize;
35
36 virtual void CreateRequiredStreams() override;
37
38protected:
39 virtual void InitializeElements(plUInt64 uiStartIndex, plUInt64 uiNumElements) override;
40
41 plProcessingStream* m_pStreamPosition;
42};
Definition ParticleEffectInstance.h:25
Definition ParticleInitializer_BoxPosition.h:29
Definition ParticleInitializer_BoxPosition.h:6
Base class for all particle emitters.
Definition ParticleInitializer.h:16
Base class for stream spawners that are used by plParticleEmitter's.
Definition ParticleInitializer.h:34
A single stream in a stream group holding contiguous data of a given type.
Definition ProcessingStream.h:8
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107