LeviLamina
Loading...
Searching...
No Matches
ParticleAppearanceComponentBase.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;
11class Vec3;
12namespace ParticleSystem { class ComponentAccessParticleEmitter; }
13namespace ParticleSystem { struct CommonParticle; }
14// clang-format on
15
16namespace ParticleSystem {
17
18class ParticleAppearanceComponentBase : public ::ParticleSystem::EffectComponentBase {
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~ParticleAppearanceComponentBase() /*override*/ = default;
23
24 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const /*override*/;
25
26 virtual void setInitialState(
27 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
28 ::ParticleSystem::CommonParticle& particle,
29 ::RenderParams& renderParams,
30 ::Vec3 const& spawnDirection
31 );
32
33 virtual void updateParticleAppearance(
34 ::ParticleSystem::ComponentAccessParticleEmitter&,
35 ::ParticleSystem::CommonParticle&,
36 ::RenderParams&
37 );
38
39 virtual void
40 updateEmitterAppearance(::ParticleSystem::ComponentAccessParticleEmitter& emitter, ::RenderParams& renderParams);
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46 MCFOLD ::ParticleSystem::EffectComponentBase::EffectComponentType $getParticleComponentType() const;
47
48 MCFOLD void $setInitialState(
49 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
50 ::ParticleSystem::CommonParticle& particle,
51 ::RenderParams& renderParams,
52 ::Vec3 const& spawnDirection
53 );
54
55 MCFOLD void
56 $updateEmitterAppearance(::ParticleSystem::ComponentAccessParticleEmitter& emitter, ::RenderParams& renderParams);
57 // NOLINTEND
58};
59
60} // namespace ParticleSystem
Definition ComponentAccessParticleEmitter.h:7
Definition ParticleAppearanceComponentBase.h:7
Definition RenderParams.h:30
Definition Vec3.h:10
Definition CommonParticle.h:7