// MCustomFGDMetadata = { SkipImprintFGDClassOnKV3 = true SkipRemoveKeysInKV3AtFGDDefault = true KV3DefaultTestFnName = 'CParticleFloatInputDefaultTestFunc' }
class CParticleFloatInput : public CParticleInput
{
public:
    ParticleFloatType_t m_nType;
    ParticleFloatMapType_t m_nMapType;
    float32 m_flLiteralValue;
    CParticleNamedValueRef m_NamedValue;
    int32 m_nControlPoint;
    ParticleAttributeIndex_t m_nScalarAttribute;
    ParticleAttributeIndex_t m_nVectorAttribute;
    int32 m_nVectorComponent;
    bool m_bReverseOrder;
    float32 m_flRandomMin;
    float32 m_flRandomMax;
    bool m_bHasRandomSignFlip;
    int32 m_nRandomSeed;
    ParticleFloatRandomMode_t m_nRandomMode;
private:
    uint8 pad_0088[8];
public:
    CUtlString m_strSnapshotSubset;
    float32 m_flLOD0;
    float32 m_flLOD1;
    float32 m_flLOD2;
    float32 m_flLOD3;
    ParticleAttributeIndex_t m_nNoiseInputVectorAttribute;
    float32 m_flNoiseOutputMin;
    float32 m_flNoiseOutputMax;
    float32 m_flNoiseScale;
    Vector m_vecNoiseOffsetRate;
    float32 m_flNoiseOffset;
    int32 m_nNoiseOctaves;
    PFNoiseTurbulence_t m_nNoiseTurbulence;
    PFNoiseType_t m_nNoiseType;
    PFNoiseModifier_t m_nNoiseModifier;
    float32 m_flNoiseTurbulenceScale;
    float32 m_flNoiseTurbulenceMix;
    float32 m_flNoiseImgPreviewScale;
    bool m_bNoiseImgPreviewLive;
private:
    uint8 pad_00E8[8];
public:
    float32 m_flNoCameraFallback;
    bool m_bUseBoundsCenter;
    ParticleFloatInputMode_t m_nInputMode;
    float32 m_flMultFactor;
    float32 m_flInput0;
    float32 m_flInput1;
    float32 m_flOutput0;
    float32 m_flOutput1;
    float32 m_flNotchedRangeMin;
    float32 m_flNotchedRangeMax;
    float32 m_flNotchedOutputOutside;
    float32 m_flNotchedOutputInside;
    ParticleFloatRoundType_t m_nRoundType;
    ParticleFloatBiasType_t m_nBiasType;
    float32 m_flBiasParameter;
    CPiecewiseCurve m_Curve;
};

KV3 Class Defaults

{
    m_nType = "PF_TYPE_LITERAL"
    m_nMapType = "PF_MAP_TYPE_DIRECT"
    m_flLiteralValue = 0.0
    m_NamedValue = ""
    m_nControlPoint = 0
    m_nScalarAttribute = 3
    m_nVectorAttribute = 6
    m_nVectorComponent = 0
    m_bReverseOrder = false
    m_flRandomMin = 0.0
    m_flRandomMax = 1.0
    m_bHasRandomSignFlip = false
    m_nRandomSeed = -1
    m_nRandomMode = "PF_RANDOM_MODE_CONSTANT"
    m_strSnapshotSubset = ""
    m_flLOD0 = 0.0
    m_flLOD1 = 0.0
    m_flLOD2 = 0.0
    m_flLOD3 = 0.0
    m_nNoiseInputVectorAttribute = 0
    m_flNoiseOutputMin = 0.0
    m_flNoiseOutputMax = 1.0
    m_flNoiseScale = 0.1
    m_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]
    m_flNoiseOffset = 0.0
    m_nNoiseOctaves = 1
    m_nNoiseTurbulence = "PF_NOISE_TURB_NONE"
    m_nNoiseType = "PF_NOISE_TYPE_PERLIN"
    m_nNoiseModifier = "PF_NOISE_MODIFIER_NONE"
    m_flNoiseTurbulenceScale = 1.0
    m_flNoiseTurbulenceMix = 0.5
    m_flNoiseImgPreviewScale = 1.0
    m_bNoiseImgPreviewLive = true
    m_flNoCameraFallback = 0.0
    m_bUseBoundsCenter = false
    m_nInputMode = "PF_INPUT_MODE_CLAMPED"
    m_flMultFactor = 1.0
    m_flInput0 = 0.0
    m_flInput1 = 1.0
    m_flOutput0 = 0.0
    m_flOutput1 = 1.0
    m_flNotchedRangeMin = 0.0
    m_flNotchedRangeMax = 1.0
    m_flNotchedOutputOutside = 0.0
    m_flNotchedOutputInside = 1.0
    m_nRoundType = "PF_ROUND_TYPE_NEAREST"
    m_nBiasType = "PF_BIAS_TYPE_STANDARD"
    m_flBiasParameter = 0.0
    m_Curve = 
    {
        m_spline = [  ]
        m_tangents = [  ]
        m_vDomainMins = [ 0.0, 0.0 ]
        m_vDomainMaxs = [ 0.0, 0.0 ]
    }
}