CPerParticleFloatInput
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 368 bytes (0x170)Alignment: 8 bytesModule: particleslibBinary: !GlobalTypes
Metadata: MPropertyCustomEditor PerParticleFloatInput()
Relationships
Inherits from: CParticleFloatInput
Used by (50 of 84) as a field type
- C_INIT_CheckParticleForWater particles
- C_INIT_CreateInEpitrochoid particles
- C_INIT_CreateParticleImpulse particles
- C_INIT_CreateSequentialPathV2 particles
- C_INIT_CreateSpiralSphere particles
- C_INIT_CreateWithinCapsuleTransform particles
- C_INIT_CreateWithinSphereTransform particles
- C_INIT_DistanceToCPInit particles
- C_INIT_DistanceToNeighborCull particles
- C_INIT_InitFloat particles
- C_INIT_InitFromCPSnapshot particles
- C_INIT_InitialVelocityNoise particles
- C_INIT_InitSkinnedPositionFromCPSnapshot particles
- C_INIT_MoveBetweenPoints particles
- C_INIT_PositionPlaceOnGround particles
- C_INIT_PositionWarpScalar particles
- C_INIT_QuantizeFloat particles
- C_INIT_RingWave particles
- C_INIT_SetAttributeToScalarExpression particles
- C_INIT_SetVectorAttributeToVectorExpression particles
- C_INIT_VelocityRadialRandom particles
- C_INIT_VelocityRandom particles
- C_OP_AttractToControlPoint particles
- C_OP_ChladniWave particles
- C_OP_ClampScalar particles
- C_OP_CollideWithParentParticles particles
- C_OP_CollideWithSelf particles
- C_OP_ColorAdjustHSL particles
- C_OP_CPVelocityForce particles
- C_OP_CurlNoiseForce particles
- C_OP_CylindricalDistanceToTransform particles
- C_OP_DistanceBetweenTransforms particles
- C_OP_DistanceBetweenVecs particles
- C_OP_DistanceToTransform particles
- C_OP_ExternalGameImpulseForce particles
- C_OP_ExternalWindForce particles
- C_OP_GameDecalRenderer particles
- C_OP_InheritFromParentParticlesV2 particles
- C_OP_LazyCullCompareFloat particles
- C_OP_LerpScalar particles
- C_OP_LerpToInitialPosition particles
- C_OP_LerpToOtherAttribute particles
- C_OP_LockToBone particles
- C_OP_MaxVelocity particles
- C_OP_MovementMoveAlongSkinnedCPSnapshot particles
- C_OP_MovementPlaceOnGround particles
- C_OP_MovementSkinnedPositionFromCPSnapshot particles
- C_OP_MoveToHitbox particles
- C_OP_OscillateVector particles
- C_OP_PerParticleForce particles
Inheritance tree
CParticleInput
CParticleFloatInput
- CPerParticleFloatInput
Relationship diagram (2 edges)
classDiagram
CParticleInput <|-- CParticleFloatInput
CParticleFloatInput <|-- CPerParticleFloatInputMemory layout
49 fields, 0 declared here and 49 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleFloatInput
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x10 | m_nType | ParticleFloatType_t | CParticleFloatInput | |
0x14 | m_nMapType | ParticleFloatMapType_t | CParticleFloatInput | |
0x18 | m_flLiteralValue | float32 | CParticleFloatInput | |
0x20 | m_NamedValue | CParticleNamedValueRef | CParticleFloatInput | |
0x60 | m_nControlPoint | int32 | CParticleFloatInput | |
0x64 | m_nScalarAttribute | ParticleAttributeIndex_t | CParticleFloatInput | |
0x68 | m_nVectorAttribute | ParticleAttributeIndex_t | CParticleFloatInput | |
0x6c | m_nVectorComponent | int32 | CParticleFloatInput | |
0x70 | m_bReverseOrder | bool | CParticleFloatInput | |
0x74 | m_flRandomMin | float32 | CParticleFloatInput | |
0x78 | m_flRandomMax | float32 | CParticleFloatInput | |
0x7c | m_bHasRandomSignFlip | bool | CParticleFloatInput | |
0x80 | m_nRandomSeed | int32 | CParticleFloatInput | |
0x84 | m_nRandomMode | ParticleFloatRandomMode_t | CParticleFloatInput | |
0x90 | m_strSnapshotSubset | CUtlString | CParticleFloatInput | |
0x98 | m_flLOD0 | float32 | CParticleFloatInput | |
0x9c | m_flLOD1 | float32 | CParticleFloatInput | |
0xa0 | m_flLOD2 | float32 | CParticleFloatInput | |
0xa4 | m_flLOD3 | float32 | CParticleFloatInput | |
0xa8 | m_nNoiseInputVectorAttribute | ParticleAttributeIndex_t | CParticleFloatInput | |
0xac | m_flNoiseOutputMin | float32 | CParticleFloatInput | |
0xb0 | m_flNoiseOutputMax | float32 | CParticleFloatInput | |
0xb4 | m_flNoiseScale | float32 | CParticleFloatInput | |
0xb8 | m_vecNoiseOffsetRate | Vector | CParticleFloatInput | |
0xc4 | m_flNoiseOffset | float32 | CParticleFloatInput | |
0xc8 | m_nNoiseOctaves | int32 | CParticleFloatInput | |
0xcc | m_nNoiseTurbulence | PFNoiseTurbulence_t | CParticleFloatInput | |
0xd0 | m_nNoiseType | PFNoiseType_t | CParticleFloatInput | |
0xd4 | m_nNoiseModifier | PFNoiseModifier_t | CParticleFloatInput | |
0xd8 | m_flNoiseTurbulenceScale | float32 | CParticleFloatInput | |
0xdc | m_flNoiseTurbulenceMix | float32 | CParticleFloatInput | |
0xe0 | m_flNoiseImgPreviewScale | float32 | CParticleFloatInput | |
0xe4 | m_bNoiseImgPreviewLive | bool | CParticleFloatInput | |
0xf0 | m_flNoCameraFallback | float32 | CParticleFloatInput | |
0xf4 | m_bUseBoundsCenter | bool | CParticleFloatInput | |
0xf8 | m_nInputMode | ParticleFloatInputMode_t | CParticleFloatInput | |
0xfc | m_flMultFactor | float32 | CParticleFloatInput | |
0x100 | m_flInput0 | float32 | CParticleFloatInput | |
0x104 | m_flInput1 | float32 | CParticleFloatInput | |
0x108 | m_flOutput0 | float32 | CParticleFloatInput | |
0x10c | m_flOutput1 | float32 | CParticleFloatInput | |
0x110 | m_flNotchedRangeMin | float32 | CParticleFloatInput | |
0x114 | m_flNotchedRangeMax | float32 | CParticleFloatInput | |
0x118 | m_flNotchedOutputOutside | float32 | CParticleFloatInput | |
0x11c | m_flNotchedOutputInside | float32 | CParticleFloatInput | |
0x120 | m_nRoundType | ParticleFloatRoundType_t | CParticleFloatInput | |
0x124 | m_nBiasType | ParticleFloatBiasType_t | CParticleFloatInput | |
0x128 | m_flBiasParameter | float32 | CParticleFloatInput | |
0x130 | m_Curve | CPiecewiseCurve | CParticleFloatInput |
KV3 class defaults
{
"m_nType": "PF_TYPE_LITERAL",
"m_nMapType": "PF_MAP_TYPE_DIRECT",
"m_flLiteralValue": 0.000000,
"m_NamedValue": "",
"m_nControlPoint": 0,
"m_nScalarAttribute": 3,
"m_nVectorAttribute": 6,
"m_nVectorComponent": 0,
"m_bReverseOrder": false,
"m_flRandomMin": 0.000000,
"m_flRandomMax": 1.000000,
"m_bHasRandomSignFlip": false,
"m_nRandomSeed": <HIDDEN FOR DIFF>,
"m_nRandomMode": "PF_RANDOM_MODE_CONSTANT",
"m_strSnapshotSubset": "",
"m_flLOD0": 0.000000,
"m_flLOD1": 0.000000,
"m_flLOD2": 0.000000,
"m_flLOD3": 0.000000,
"m_nNoiseInputVectorAttribute": 0,
"m_flNoiseOutputMin": 0.000000,
"m_flNoiseOutputMax": 1.000000,
"m_flNoiseScale": 0.100000,
"m_vecNoiseOffsetRate":
[
0.000000,
0.000000,
0.000000
],
"m_flNoiseOffset": 0.000000,
"m_nNoiseOctaves": 1,
"m_nNoiseTurbulence": "PF_NOISE_TURB_NONE",
"m_nNoiseType": "PF_NOISE_TYPE_PERLIN",
"m_nNoiseModifier": "PF_NOISE_MODIFIER_NONE",
"m_flNoiseTurbulenceScale": 1.000000,
"m_flNoiseTurbulenceMix": 0.500000,
"m_flNoiseImgPreviewScale": 1.000000,
"m_bNoiseImgPreviewLive": true,
"m_flNoCameraFallback": 0.000000,
"m_bUseBoundsCenter": false,
"m_nInputMode": "PF_INPUT_MODE_CLAMPED",
"m_flMultFactor": 1.000000,
"m_flInput0": 0.000000,
"m_flInput1": 1.000000,
"m_flOutput0": 0.000000,
"m_flOutput1": 1.000000,
"m_flNotchedRangeMin": 0.000000,
"m_flNotchedRangeMax": 1.000000,
"m_flNotchedOutputOutside": 0.000000,
"m_flNotchedOutputInside": 1.000000,
"m_nRoundType": "PF_ROUND_TYPE_NEAREST",
"m_nBiasType": "PF_BIAS_TYPE_STANDARD",
"m_flBiasParameter": 0.000000,
"m_Curve":
{
"m_spline":
[
],
"m_tangents":
[
],
"m_vDomainMins":
[
0.000000,
0.000000
],
"m_vDomainMaxs":
[
0.000000,
0.000000
]
}
}