LeviLamina
Loading...
Searching...
No Matches
ParticleMotionComponentBase.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 { class ComponentAccessParticleEmitter; }
12namespace ParticleSystem { struct CommonParticle; }
13// clang-format on
14
15namespace ParticleSystem {
16
17class ParticleMotionComponentBase : public ::ParticleSystem::EffectComponentBase {
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~ParticleMotionComponentBase() /*override*/ = default;
22
23 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const /*override*/;
24
25 virtual void updateParticleMotion(
26 ::ParticleSystem::ComponentAccessParticleEmitter&,
27 ::ParticleSystem::CommonParticle&,
28 ::RenderParams&,
29 ::std::chrono::nanoseconds const&
30 ) = 0;
31 // NOLINTEND
32
33public:
34 // virtual function thunks
35 // NOLINTBEGIN
36 MCFOLD ::ParticleSystem::EffectComponentBase::EffectComponentType $getParticleComponentType() const;
37 // NOLINTEND
38};
39
40} // namespace ParticleSystem
Definition ComponentAccessParticleEmitter.h:7
Definition ParticleMotionComponentBase.h:7
Definition RenderParams.h:30
Definition CommonParticle.h:7