Skip to content

CMotionMatchingUpdateNode

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

Kind: classSize: 328 bytes (0x148)Alignment: 8 bytesModule: animgraphlibBinary: !GlobalTypes

Relationships

Inherits from: CLeafUpdateNode

Inheritance tree
Relationship diagram (6 edges)
classDiagram
    CAnimUpdateNodeBase <|-- CLeafUpdateNode
    CLeafUpdateNode <|-- CMotionMatchingUpdateNode
    CMotionMatchingUpdateNode *-- CMotionDataSet
    CMotionMatchingUpdateNode *-- CMotionMetricEvaluator
    CMotionMatchingUpdateNode *-- CBlendCurve
    CMotionMatchingUpdateNode *-- CAnimInputDamping
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

26 fields, 23 declared here and 3 inherited. Offsets are absolute from the object base on windows-x86_64.

CAnimUpdateNodeBaseCMotionMatchingUpdateNode

OffsetFieldTypeFromAnnotations
0x18m_nodePathCAnimNodePathCAnimUpdateNodeBase
0x48m_networkModeAnimNodeNetworkModeCAnimUpdateNodeBase
0x50m_nameCUtlStringCAnimUpdateNodeBase
0x58m_dataSetCMotionDataSet
0x78m_metricsCUtlVector< CSmartPtr< CMotionMetricEvaluator > >
0x90m_weightsCUtlVector< float32 >
0xe0m_bSearchEveryTickbool
0xe4m_flSearchIntervalfloat32
0xe8m_bSearchWhenClipEndsbool
0xe9m_bSearchWhenGoalChangesbool
0xecm_blendCurveCBlendCurve
0xf4m_flSampleRatefloat32
0xf8m_flBlendTimefloat32
0xfcm_bLockClipWhenWaningbool
0x100m_flSelectionThresholdfloat32
0x104m_flReselectionTimeWindowfloat32
0x108m_bEnableRotationCorrectionbool
0x109m_bGoalAssistbool
0x10cm_flGoalAssistDistancefloat32
0x110m_flGoalAssistTolerancefloat32
0x118m_distanceScale_DampingCAnimInputDamping
0x130m_flDistanceScale_OuterRadiusfloat32
0x134m_flDistanceScale_InnerRadiusfloat32
0x138m_flDistanceScale_MaxScalefloat32
0x13cm_flDistanceScale_MinScalefloat32
0x140m_bEnableDistanceScalingbool
KV3 class defaults
{
	"_class": "CMotionMatchingUpdateNode",
	"m_nodePath":
	{
		"m_path":
		[
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			},
			{
				"m_id": <HIDDEN FOR DIFF>,
			}
		],
		"m_nCount": 0
	},
	"m_networkMode": "ServerAuthoritative",
	"m_name": "",
	"m_dataSet":
	{
		"m_groups":
		[
		],
		"m_nDimensionCount": 0
	},
	"m_metrics":
	[
	],
	"m_weights":
	[
	],
	"m_bSearchEveryTick": false,
	"m_flSearchInterval": 0.100000,
	"m_bSearchWhenClipEnds": true,
	"m_bSearchWhenGoalChanges": true,
	"m_blendCurve":
	{
		"m_flControlPoint1": 0.000000,
		"m_flControlPoint2": 1.000000
	},
	"m_flSampleRate": 0.100000,
	"m_flBlendTime": 0.300000,
	"m_bLockClipWhenWaning": false,
	"m_flSelectionThreshold": 0.000000,
	"m_flReselectionTimeWindow": 0.300000,
	"m_bEnableRotationCorrection": true,
	"m_bGoalAssist": false,
	"m_flGoalAssistDistance": 0.000000,
	"m_flGoalAssistTolerance": 0.000000,
	"m_distanceScale_Damping":
	{
		"_class": "CAnimInputDamping",
		"m_speedFunction": "NoDamping",
		"m_fSpeedScale": 1.000000,
		"m_fFallingSpeedScale": 1.000000
	},
	"m_flDistanceScale_OuterRadius": 0.000000,
	"m_flDistanceScale_InnerRadius": 0.000000,
	"m_flDistanceScale_MaxScale": 0.000000,
	"m_flDistanceScale_MinScale": 0.000000,
	"m_bEnableDistanceScaling": false
}