LeviLamina
Loading...
Searching...
No Matches
ParticleCurveSimpleBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/particlesystem/particle/curves/ParticleCurveBase.h"
7#include "mc/util/molang/ExpressionNode.h"
8
9// auto generated forward declare list
10// clang-format off
11class HashedString;
12class RenderParams;
14// clang-format on
15
16namespace ParticleSystem {
17
18class ParticleCurveSimpleBase : public ::ParticleSystem::ParticleCurveBase {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::std::vector<::ExpressionNode>> mCurveNodes;
23 ::ll::TypedStorage<8, 16, ::ExpressionNode> mInputExpr;
24 ::ll::TypedStorage<8, 16, ::ExpressionNode> mHorizontalRange;
25 // NOLINTEND
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~ParticleCurveSimpleBase() /*override*/;
31
32 virtual void parseJson(
33 ::ConstDeserializeDataParams const& deserializeDataParams,
34 ::HashedString const& molangVariableName
35 ) /*override*/;
36
37 virtual void evaluateCurve(::RenderParams& renderParams) /*override*/;
38
39 virtual uint64 _getMinCurveNodesAllowed() = 0;
40
41 virtual uint64 _getMaxCurveNodesAllowed() = 0;
42
43 virtual float _evaluateCurve(float, ::RenderParams&) = 0;
44 // NOLINTEND
45
46public:
47 // destructor thunk
48 // NOLINTBEGIN
49 MCAPI void $dtor();
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCAPI void
56 $parseJson(::ConstDeserializeDataParams const& deserializeDataParams, ::HashedString const& molangVariableName);
57
58 MCAPI void $evaluateCurve(::RenderParams& renderParams);
59 // NOLINTEND
60};
61
62} // namespace ParticleSystem
Definition HashedString.h:5
Definition ParticleCurveSimpleBase.h:7
Definition RenderParams.h:30
Definition ConstDeserializeDataParams.h:13