3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/particlesystem/particle/curves/ParticleCurveType.h"
7#include "mc/deps/core/string/HashedString.h"
16namespace ParticleSystem {
22 ::ll::TypedStorage<8, 48, ::HashedString> mMolangVariableName;
28 virtual ~ParticleCurveBase() =
default;
31 initializeFromData(::SharedTypes::v1_20_80::ParticleCurveBase& data, ::HashedString
const& curveName) = 0;
33 virtual void upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleCurveBase& data) = 0;
36 parseJson(::ConstDeserializeDataParams
const& deserializeDataParams, ::HashedString
const& molangVariableName) = 0;
38 virtual void evaluateCurve(::RenderParams& renderParams) = 0;
40 virtual ::ParticleSystem::ParticleCurveType getCurveType()
const;
Definition ParticleCurveBase.h:7
Definition RenderParams.h:30
Definition ConstDeserializeDataParams.h:13
Definition ParticleCurveBase.h:7