3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/particlesystem/particle/curves/ParticleCurveBase.h"
7#include "mc/client/particlesystem/particle/curves/ParticleCurveType.h"
8#include "mc/util/molang/ExpressionNode.h"
18namespace ParticleSystem {
32 ::ll::TypedStorage<4, 4, float> mStartValue;
33 ::ll::TypedStorage<4, 4, float> mEndValue;
34 ::ll::TypedStorage<4, 4, float> mStartValueControlPoint;
35 ::ll::TypedStorage<4, 4, float> mEndValueControlPoint;
36 ::ll::TypedStorage<4, 4, float> mStartRange;
37 ::ll::TypedStorage<4, 4, float> mEndRange;
44 ::ll::TypedStorage<8, 16, ::ExpressionNode> mInputExpr;
45 ::ll::TypedStorage<8, 24, ::std::vector<::ParticleSystem::ParticleCurveBezierChain::Segment>> mSegments;
46 ::ll::TypedStorage<8, 16, ::ExpressionNode> mHorizontalRange;
53 initializeFromData(::SharedTypes::v1_20_80::ParticleCurveBase& data, ::HashedString
const& curveName) ;
55 virtual void upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleCurveBase& data) ;
57 virtual void parseJson(
58 ::ConstDeserializeDataParams
const& deserializeDataParams,
59 ::HashedString
const& molangVariableName
62 virtual void evaluateCurve(::RenderParams& renderParams) ;
64 virtual ::ParticleSystem::ParticleCurveType getCurveType() const ;
Definition HashedString.h:5
Definition ParticleCurveBase.h:7
Definition ParticleCurveBezierChain.h:7
MCAPI void $evaluateCurve(::RenderParams &renderParams)
MCAPI::ParticleSystem::ParticleCurveType $getCurveType() const
MCAPI void $upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleCurveBase &data)
MCAPI void $initializeFromData(::SharedTypes::v1_20_80::ParticleCurveBase &data, ::HashedString const &curveName)
MCAPI void $parseJson(::ConstDeserializeDataParams const &deserializeDataParams, ::HashedString const &molangVariableName)
Definition RenderParams.h:29
Definition ConstDeserializeDataParams.h:15
Definition ParticleCurveBezierChain.h:15
Definition ParticleCurveBase.h:7