CPerParticleVecInput
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 1720 bytes (0x6b8)Alignment: 8 bytesModule: particleslibBinary: !GlobalTypes
Metadata: MPropertyCustomEditor PerParticleVecInput()
Relationships
Inherits from: CParticleVecInput
Used by (41) as a field type
- C_INIT_CreateWithinBox particles
- C_INIT_CreateWithinCapsuleTransform particles
- C_INIT_CreateWithinSphereTransform particles
- C_INIT_InitFromVectorFieldSnapshot particles
- C_INIT_InitialVelocityNoise particles
- C_INIT_InitVec particles
- C_INIT_PositionOffset particles
- C_INIT_PositionPlaceOnGround particles
- C_INIT_ScreenSpacePositionOfTarget particles
- C_INIT_SetFloatAttributeToVectorExpression particles
- C_INIT_SetVectorAttributeToVectorExpression particles
- C_INIT_VelocityRadialRandom particles
- C_INIT_VelocityRandom particles
- C_OP_ChladniWave particles
- C_OP_ClampVector particles
- C_OP_CreateParticleSystemRenderer particles
- C_OP_CurlNoiseForce particles
- C_OP_DirectionBetweenVecsToVec particles
- C_OP_DistanceBetweenVecs particles
- C_OP_DistanceToTransform particles
- C_OP_ExternalWindForce particles
- C_OP_GameDecalRenderer particles
- C_OP_LockToBone particles
- C_OP_ModelDampenMovement particles
- C_OP_MovementPlaceOnGround particles
- C_OP_OrientTo2dDirection particles
- C_OP_PerParticleForce particles
- C_OP_RemapCrossProductOfTwoVectorsToVector particles
- C_OP_RemapGravityToVector particles
- C_OP_RemapVectorToRotations particles
- C_OP_RenderModels particles
- C_OP_RenderVolumetricEmitter particles
- C_OP_ScreenSpacePositionOfTarget particles
- C_OP_ScreenSpaceRotateTowardTarget particles
- C_OP_SetFloatAttributeToVectorExpression particles
- C_OP_SetVec particles
- C_OP_SetVectorAttributeToVectorExpression particles
- C_OP_SpringToVectorConstraint particles
- C_OP_VectorFieldSnapshot particles
- C_OP_WaterImpulseRenderer particles
- CPAssignment_t particles
Inheritance tree
CParticleInput
CParticleVecInput
- CPerParticleVecInput
Relationship diagram (2 edges)
classDiagram
CParticleInput <|-- CParticleVecInput
CParticleVecInput <|-- CPerParticleVecInputMemory layout
23 fields, 0 declared here and 23 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleVecInput
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x10 | m_nType | ParticleVecType_t | CParticleVecInput | |
0x14 | m_vLiteralValue | Vector | CParticleVecInput | |
0x20 | m_LiteralColor | Color | CParticleVecInput | |
0x28 | m_NamedValue | CParticleNamedValueRef | CParticleVecInput | |
0x68 | m_bFollowNamedValue | bool | CParticleVecInput | |
0x6c | m_nVectorAttribute | ParticleAttributeIndex_t | CParticleVecInput | |
0x70 | m_vVectorAttributeScale | Vector | CParticleVecInput | |
0x7c | m_nControlPoint | int32 | CParticleVecInput | |
0x80 | m_nDeltaControlPoint | int32 | CParticleVecInput | |
0x84 | m_vCPValueScale | Vector | CParticleVecInput | |
0x90 | m_vCPRelativePosition | Vector | CParticleVecInput | |
0x9c | m_vCPRelativeDir | Vector | CParticleVecInput | |
0xa8 | m_FloatComponentX | CParticleFloatInput | CParticleVecInput | |
0x218 | m_FloatComponentY | CParticleFloatInput | CParticleVecInput | |
0x388 | m_FloatComponentZ | CParticleFloatInput | CParticleVecInput | |
0x4f8 | m_FloatInterp | CParticleFloatInput | CParticleVecInput | |
0x668 | m_flInterpInput0 | float32 | CParticleVecInput | |
0x66c | m_flInterpInput1 | float32 | CParticleVecInput | |
0x670 | m_vInterpOutput0 | Vector | CParticleVecInput | |
0x67c | m_vInterpOutput1 | Vector | CParticleVecInput | |
0x688 | m_Gradient | CColorGradient | CParticleVecInput | |
0x6a0 | m_vRandomMin | Vector | CParticleVecInput | |
0x6ac | m_vRandomMax | Vector | CParticleVecInput |
KV3 class defaults
{
"m_nType": "PVEC_TYPE_LITERAL",
"m_vLiteralValue":
[
0.000000,
0.000000,
0.000000
],
"m_LiteralColor":
[
0,
0,
0
],
"m_NamedValue": "",
"m_bFollowNamedValue": false,
"m_nVectorAttribute": 6,
"m_vVectorAttributeScale":
[
1.000000,
1.000000,
1.000000
],
"m_nControlPoint": 0,
"m_nDeltaControlPoint": 0,
"m_vCPValueScale":
[
1.000000,
1.000000,
1.000000
],
"m_vCPRelativePosition":
[
0.000000,
0.000000,
0.000000
],
"m_vCPRelativeDir":
[
1.000000,
0.000000,
0.000000
],
"m_FloatComponentX":
{
"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
]
}
},
"m_FloatComponentY":
{
"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
]
}
},
"m_FloatComponentZ":
{
"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
]
}
},
"m_FloatInterp":
{
"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
]
}
},
"m_flInterpInput0": 0.000000,
"m_flInterpInput1": 1.000000,
"m_vInterpOutput0":
[
0.000000,
0.000000,
0.000000
],
"m_vInterpOutput1":
[
1.000000,
1.000000,
1.000000
],
"m_Gradient":
{
"m_Stops":
[
]
},
"m_vRandomMin":
[
0.000000,
0.000000,
0.000000
],
"m_vRandomMax":
[
0.000000,
0.000000,
0.000000
]
}