LeviLamina
Loading...
Searching...
No Matches
ParticleInitialComponentBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/particlesystem/particle/components/EffectComponentBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class RenderParams;
11namespace ParticleSystem { struct CommonParticle; }
12// clang-format on
13
14namespace ParticleSystem {
15
16class ParticleInitialComponentBase : public ::ParticleSystem::EffectComponentBase {
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~ParticleInitialComponentBase() /*override*/;
21
22 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const /*override*/;
23
24 virtual void setInitialState(::ParticleSystem::CommonParticle&, ::RenderParams&) = 0;
25
26 virtual void update(::RenderParams& renderParams);
27
28 virtual void renderPreparation(::RenderParams& renderParams);
29 // NOLINTEND
30
31public:
32 // destructor thunk
33 // NOLINTBEGIN
34 MCFOLD void $dtor();
35 // NOLINTEND
36
37public:
38 // virtual function thunks
39 // NOLINTBEGIN
40 MCFOLD ::ParticleSystem::EffectComponentBase::EffectComponentType $getParticleComponentType() const;
41
42 MCFOLD void $update(::RenderParams& renderParams);
43
44 MCFOLD void $renderPreparation(::RenderParams& renderParams);
45 // NOLINTEND
46};
47
48} // namespace ParticleSystem
Definition ParticleInitialComponentBase.h:7
Definition RenderParams.h:30
Definition CommonParticle.h:7