Skip to content

C_OP_RenderModels

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 11808 bytes (0x2e20)Alignment: 8 bytesModule: particlesBinary: !GlobalTypes

Relationships

Inherits from: CParticleFunctionRenderer

Inheritance tree
Relationship diagram (11 edges)
classDiagram
    CParticleFunction <|-- CParticleFunctionRenderer
    CParticleFunctionRenderer <|-- C_OP_RenderModels
    C_OP_RenderModels *-- ModelReference_t
    C_OP_RenderModels *-- ParticleAttributeIndex_t
    C_OP_RenderModels *-- CPerParticleVecInput
    C_OP_RenderModels *-- CPerParticleFloatInput
    C_OP_RenderModels *-- InfoForResourceTypeIMaterial2
    C_OP_RenderModels *-- MaterialVariable_t
    C_OP_RenderModels *-- CParticleModelInput
    C_OP_RenderModels *-- CParticleCollectionFloatInput
    C_OP_RenderModels *-- CParticleCollectionVecInput
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

78 fields, 58 declared here and 20 inherited. Offsets are absolute from the object base on windows-x86_64.

CParticleFunctionCParticleFunctionRendererC_OP_RenderModels

OffsetFieldTypeFromAnnotations
0x8m_flOpStrengthCParticleCollectionFloatInputCParticleFunctionMPropertyFriendlyName operator strength MPropertySortPriority -100
0x178m_nOpEndCapStateParticleEndcapMode_tCParticleFunctionMPropertyFriendlyName operator end cap state MPropertySortPriority -100
0x17cm_nToolsStateParticleToolsState_tCParticleFunctionMPropertyFriendlyName operator enabled in tools or game only MPropertySortPriority -100
0x180m_flOpStartFadeInTimefloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator start fadein MPropertySortPriority -100 MPropertyStartGroup Operator Fade
0x184m_flOpEndFadeInTimefloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator end fadein MPropertySortPriority -100
0x188m_flOpStartFadeOutTimefloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator start fadeout MPropertySortPriority -100
0x18cm_flOpEndFadeOutTimefloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator end fadeout MPropertySortPriority -100
0x190m_flOpFadeOscillatePeriodfloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade oscillate MPropertySortPriority -100
0x194m_bNormalizeToStopTimeboolCParticleFunctionMParticleAdvancedField MPropertyFriendlyName normalize fade times to endcap MPropertySortPriority -100
0x198m_flOpTimeOffsetMinfloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time offset min MPropertySortPriority -100 MPropertyStartGroup Operator Fade Time Offset
0x19cm_flOpTimeOffsetMaxfloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time offset max MPropertySortPriority -100
0x1a0m_nOpTimeOffsetSeedint32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time offset seed MPropertySortPriority -100
0x1a4m_nOpTimeScaleSeedint32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time scale seed MPropertySortPriority -100 MPropertyStartGroup Operator Fade Timescale Modifiers
0x1a8m_flOpTimeScaleMinfloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time scale min MPropertySortPriority -100
0x1acm_flOpTimeScaleMaxfloat32CParticleFunctionMParticleAdvancedField MPropertyFriendlyName operator fade time scale max MPropertySortPriority -100
0x1b2m_bDisableOperatorboolCParticleFunctionMPropertyStartGroup MPropertySuppressField
0x1b8m_NotesCUtlStringCParticleFunctionMParticleHelpField MPropertyFriendlyName operator help and notes MPropertySortPriority -100
0x1d8VisibilityInputsCParticleVisibilityInputsCParticleFunctionRendererMPropertySortPriority -1
0x220m_bCannotBeRefractedboolCParticleFunctionRendererMPropertyFriendlyName I cannot be refracted through refracting objects like water MPropertySortPriority -1 MPropertyStartGroup Rendering filter
0x221m_bSkipRenderingOnMobileboolCParticleFunctionRendererMPropertyFriendlyName Skip rendering on mobile MPropertySortPriority -1
0x228m_bOnlyRenderInEffectsBloomPassboolMPropertyFriendlyName Only Render in effects bloom pass MPropertySortPriority 1100
0x229m_bOnlyRenderInEffectsWaterPassboolMPropertyFriendlyName Only Render in effects water pass MPropertySortPriority 1050 MPropertySuppressExpr mod != csgo && mod != hlx
0x22am_bUseMixedResolutionRenderingboolMPropertyFriendlyName Use Mixed Resolution Rendering MPropertySortPriority 1200
0x22bm_bOnlyRenderInEffecsGameOverlayboolMPropertyFriendlyName Only Render in effects game overlay pass MPropertySortPriority 1210 MPropertySuppressExpr mod != csgo
0x230m_ModelListCUtlVector< ModelReference_t >MParticleRequireDefaultArrayEntry MPropertyAutoExpandSelf MPropertyFriendlyName models MPropertySortPriority 775
0x248m_nBodyGroupFieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName bodygroup field
0x24cm_nSubModelFieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName submodel field
0x250m_bIgnoreNormalboolMPropertyFriendlyName ignore normal MPropertySortPriority 750 MPropertyStartGroup Orientation
0x251m_bOrientZboolMPropertyFriendlyName orient model z to normal MPropertySortPriority 750 MPropertySuppressExpr m_bIgnoreNormal
0x252m_bCenterOffsetboolMPropertyFriendlyName center mesh MPropertySortPriority 750
0x258m_vecLocalOffsetCPerParticleVecInputMPropertyFriendlyName model local offset MPropertySortPriority 750
0x910m_vecLocalRotationCPerParticleVecInputMPropertyFriendlyName model local rotation (pitch/yaw/roll) MPropertySortPriority 750
0xfc8m_bIgnoreRadiusboolMPropertyFriendlyName ignore radius MPropertySortPriority 700 MPropertyStartGroup Model Scale
0xfccm_nModelScaleCPint32MPropertyFriendlyName model scale CP MPropertySortPriority 700
0xfd0m_vecComponentScaleCPerParticleVecInputMPropertyFriendlyName model component scale MPropertySortPriority 700
0x1688m_bLocalScaleboolMPropertyFriendlyName apply scales in local model space MPropertySortPriority 700
0x168cm_nSizeCullBloatint32MPropertyAttributeChoiceName particlefield_size_cull_bloat MPropertyFriendlyName model size cull bloat
0x1690m_bAnimatedboolMPropertyFriendlyName animated MPropertySortPriority 500 MPropertyStartGroup Animation
0x1698m_flAnimationRateCPerParticleFloatInputMPropertyFriendlyName animation rate MPropertySortPriority 500 MPropertySuppressExpr !m_bAnimated
0x1808m_bScaleAnimationRateboolMPropertyFriendlyName scale animation rate MPropertySortPriority 500 MPropertySuppressExpr !m_bAnimated
0x1809m_bForceLoopingAnimationboolMPropertyFriendlyName force looping animations MPropertySortPriority 500 MPropertySuppressExpr !m_bAnimated
0x180am_bResetAnimOnStopboolMPropertyFriendlyName reset animation frame on stop MPropertySortPriority 500 MPropertySuppressExpr !m_bAnimated
0x180bm_bManualAnimFrameboolMPropertyFriendlyName set animation frame manually MPropertySortPriority 500 MPropertySuppressExpr !m_bAnimated
0x180cm_nAnimationScaleFieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName animation rate scale field MPropertySortPriority 500 MPropertySuppressExpr !(m_bAnimated && m_bScaleAnimationRate)
0x1810m_nAnimationFieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName animation sequence field MPropertySortPriority 500 MPropertyStartGroup Animation
0x1814m_nManualFrameFieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName manual animation frame field MPropertySortPriority 500 MPropertySuppressExpr !(m_bAnimated && m_bManualAnimFrame)
0x1818m_ActivityNamechar[256]MPropertyFriendlyName activity override MPropertySortPriority 500 MPropertySuppressExpr mod != dota
0x1918m_SequenceNamechar[256]MPropertyFriendlyName sequence override MPropertySortPriority 500 MPropertySuppressExpr mod == dota
0x1a18m_bEnableClothSimulationboolMPropertyFriendlyName Enable Cloth Simulation
0x1a19m_bDisableClothGroundCollisionboolMPropertyFriendlyName Disable Cloth Ground Collision
0x1a1am_ClothEffectNamechar[64]MPropertyFriendlyName With Cloth Effect MPropertySortPriority 500
0x1a60m_hOverrideMaterialCStrongHandle< InfoForResourceTypeIMaterial2 >MPropertyFriendlyName material override MPropertySortPriority 600 MPropertyStartGroup Material
0x1a68m_bOverrideTranslucentMaterialsboolMPropertyFriendlyName override translucent materials MPropertySortPriority 600
0x1a70m_nSkinCPerParticleFloatInputMPropertyFriendlyName skin number MPropertySortPriority 600
0x1be0m_MaterialVarsCUtlVector< MaterialVariable_t >MPropertyAutoExpandSelf MPropertyFriendlyName material variables MPropertySortPriority 600
0x1bf8m_flRenderFilterCPerParticleFloatInputMPropertyFriendlyName render filter MPropertyStartGroup Model Overrides
0x1d68m_flManualModelSelectionCPerParticleFloatInputMPropertyFriendlyName model list selection override
0x1ed8m_modelInputCParticleModelInputMParticleInputOptional MPropertyFriendlyName input model
0x1f38m_nLODint32MPropertyFriendlyName model LOD
0x1f3cm_EconSlotNamechar[256]MPropertyFriendlyName model override economy loadout slot type
0x203cm_bOriginalModelboolMPropertyFriendlyName model override original model only (ignore shapeshift/hex/etc)
0x203dm_bSuppressTintboolMPropertyFriendlyName suppress tinting of the model
0x2040m_nSubModelFieldTypeRenderModelSubModelFieldType_tMPropertyFriendlyName SubModel Field Type
0x2044m_bDisableShadowsboolMPropertyFriendlyName disable shadows
0x2045m_bDisableDepthPrepassboolMPropertyFriendlyName disable depth prepass
0x2046m_bAcceptsDecalsboolMPropertyFriendlyName accept decals
0x2047m_bForceDrawInterlevedWithSiblingsboolMPropertyFriendlyName forcedrawinterlevedwithsiblings
0x2048m_bDoNotDrawInParticlePassboolMPropertyFriendlyName do not draw in particle pass
0x2049m_bAllowApproximateTransformsboolMPropertyFriendlyName allow approximate transforms (cpu optimizaiton)
0x204am_szRenderAttributechar[260]MPropertyFriendlyName render attribute
0x2150m_flRadiusScaleCParticleCollectionFloatInputMPropertyFriendlyName Radius Scale MPropertySortPriority 700 MPropertyStartGroup +Renderer Modifiers
0x22c0m_flAlphaScaleCParticleCollectionFloatInputMPropertyFriendlyName alpha scale MPropertySortPriority 700
0x2430m_flRollScaleCParticleCollectionFloatInputMPropertyFriendlyName rotation roll scale MPropertySortPriority 700
0x25a0m_nAlpha2FieldParticleAttributeIndex_tMPropertyAttributeChoiceName particlefield_scalar MPropertyFriendlyName per-particle alpha scale attribute MPropertySortPriority 700
0x25a8m_vecColorScaleCParticleCollectionVecInputMPropertyFriendlyName color blend MPropertySortPriority 700
0x2c60m_nColorBlendTypeParticleColorBlendType_tMPropertyFriendlyName color blend type MPropertySortPriority 700
0x2c68m_strLightStyleCUtlStringMPropertyAttributeEditor VDataChoice( scripts/light_styles.vdata ) MPropertyFriendlyName light style MPropertySortPriority 700
0x2c70m_flLightStyleTimeCPerParticleFloatInputMPropertyFriendlyName light style time MPropertySortPriority 700 MPropertySuppressExpr m_strLightStyle == ''
KV3 class defaults

Truncated to the first 2048 bytes of 53884. The full value is in cs2_schema.json under classes[].metadata[MGetKV3ClassDefaults].

{
	"_class": "C_OP_RenderModels",
	"m_flOpStrength":
	{
		"m_nType": "PF_TYPE_LITERAL",
		"m_nMapType": "PF_MAP_TYPE_DIRECT",
		"m_flLiteralValue": 1.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_nOpEndCapState": "PARTICLE_ENDCAP_ALWAYS_ON",
	"m_nToolsState": "PARTICLE_TOOLS_STATE_ALWAYS_ON",
	"m_flOpStartFadeInTime": 0.000000,
	"m_flOpEndFadeInTime": 0.000000,
	"m_f
...