LeviLamina
Loading...
Searching...
No Matches
EmitterShapeComponentBase.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; }
13// clang-format on
14
15namespace ParticleSystem {
16
17class EmitterShapeComponentBase : public ::ParticleSystem::EffectComponentBase {
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~EmitterShapeComponentBase() /*override*/ = default;
22
23 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const /*override*/;
24
25 virtual void getNextParticleSpawnOffsetAndDirection(
26 ::Vec3&,
27 ::Vec3&,
28 ::ParticleSystem::ComponentAccessParticleEmitter const&,
29 ::RenderParams&
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 EmitterShapeComponentBase.h:7
Definition RenderParams.h:30
Definition Vec3.h:10