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 ;
66 virtual ~ParticleCurveBezierChain() ;
78 MCAPI
void $initializeFromData(::SharedTypes::v1_20_80::ParticleCurveBase& data, ::HashedString const& curveName);
80 MCAPI
void $upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleCurveBase& data);
83 $parseJson(::ConstDeserializeDataParams const& deserializeDataParams, ::HashedString const& molangVariableName);
85 MCAPI
void $evaluateCurve(::RenderParams& renderParams);
87 MCFOLD ::ParticleSystem::ParticleCurveType $getCurveType() const;
Definition HashedString.h:5
Definition ParticleCurveBezierChain.h:7
static MCAPI void ** $vftable()
Definition RenderParams.h:30
Definition ConstDeserializeDataParams.h:13
Definition ParticleCurveBezierChain.h:15
Definition ParticleCurveBase.h:7