3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/particlesystem/particle/curves/ParticleCurveBase.h"
7#include "mc/util/molang/ExpressionNode.h"
16namespace ParticleSystem {
22 ::ll::TypedStorage<8, 24, ::std::vector<::ExpressionNode>> mCurveNodes;
23 ::ll::TypedStorage<8, 16, ::ExpressionNode> mInputExpr;
24 ::ll::TypedStorage<8, 16, ::ExpressionNode> mHorizontalRange;
30 virtual ~ParticleCurveSimpleBase() ;
32 virtual void parseJson(
33 ::ConstDeserializeDataParams
const& deserializeDataParams,
34 ::HashedString
const& molangVariableName
37 virtual void evaluateCurve(::RenderParams& renderParams) ;
39 virtual uint64 _getMinCurveNodesAllowed() = 0;
41 virtual uint64 _getMaxCurveNodesAllowed() = 0;
43 virtual float _evaluateCurve(
float, ::RenderParams&) = 0;
56 $parseJson(::ConstDeserializeDataParams
const& deserializeDataParams, ::HashedString
const& molangVariableName);
58 MCAPI
void $evaluateCurve(::RenderParams& renderParams);
Definition HashedString.h:5
Definition ParticleCurveSimpleBase.h:7
Definition RenderParams.h:30
Definition ConstDeserializeDataParams.h:13