LeviLamina
Loading...
Searching...
No Matches
Particle.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class CompoundTag;
10class Vec3;
12namespace mce { class TexturePtr; }
13// clang-format on
14
15class Particle {
16public:
17 // member variables
18 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 Particle& operator=(Particle const&);
54 Particle(Particle const&);
55 Particle();
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 // vIndex: 0
61 virtual ~Particle() = default;
62
63 // vIndex: 1
64 virtual void init(::Vec3 const&, ::Vec3 const&, int, ::ParticleEngine&) = 0;
65
66 // vIndex: 2
67 virtual void addTagData(::CompoundTag const&);
68
69 // vIndex: 3
70 virtual void normalTick();
71
72 // vIndex: 4
73 virtual void tessellate(::ParticleRenderContext const&);
74
75 // vIndex: 5
76 virtual ::mce::TexturePtr const& getParticleTexture() const;
77
78 // vIndex: 6
79 virtual void setEmittingEntity(::Actor&);
80
81 // vIndex: 7
82 virtual bool _shouldUpdateVertexData(float);
83
84 // vIndex: 8
85 virtual void _calculateAmbientLight(float);
86 // NOLINTEND
87
88public:
89 // destructor thunk
90 // NOLINTBEGIN
91
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97
98 // NOLINTEND
99};
Definition Actor.h:104
Definition CompoundTag.h:13
Definition ParticleEngine.h:5
Definition Particle.h:15
Definition Vec3.h:10
Definition ParticleRenderContext.h:5
Definition Alias.h:14