Skip to content

CnmGraphDocTwoBoneIKNode

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

Kind: classSize: 520 bytes (0x208)Alignment: 8 bytesModule: animdoclibBinary: !GlobalTypes

Relationships

Inherits from: CNmGraphDocVariationDataNode

Inheritance tree
Relationship diagram (3 edges)
classDiagram
    CNmGraphDocNode <|-- CNmGraphDocFlowNode
    CNmGraphDocFlowNode <|-- CNmGraphDocVariationDataNode
    CNmGraphDocVariationDataNode <|-- CnmGraphDocTwoBoneIKNode
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

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

CNmGraphDocNodeCNmGraphDocFlowNodeCNmGraphDocVariationDataNodeCnmGraphDocTwoBoneIKNode

OffsetFieldTypeFromAnnotations
0x8m_IDV_uuid_tCNmGraphDocNodeMPropertySuppressField
0x18m_nameCUtlStringCNmGraphDocNodeMPropertyHideField
0x20m_floatingCommentCUtlStringCNmGraphDocNodeMPropertyAttributeEditor TextBlock()
0x28m_positionVector2DCNmGraphDocNodeMPropertySuppressField
0x40m_pChildGraphCNmGraphDocGraph*CNmGraphDocNodeMPropertySuppressField
0x48m_pSecondaryGraphCNmGraphDocGraph*CNmGraphDocNodeMPropertySuppressField
0x50m_inputPinsCUtlLeanVectorFixedGrowable< NmGraphDocPin_t, 4 >CNmGraphDocFlowNode
0xd8m_outputPinsCUtlLeanVectorFixedGrowable< NmGraphDocPin_t, 1 >CNmGraphDocFlowNode
0x100m_pDefaultVariationDataCNmGraphDocVariationDataNode::CData*CNmGraphDocVariationDataNodeMPropertySuppressField
0x108m_overridesCUtlVector< CNmGraphDocVariationDataNode::OverrideValue_t >CNmGraphDocVariationDataNodeMPropertySuppressField
0x120m_defaultResourceNameCResourceNameCNmGraphDocVariationDataNodeMPropertySuppressField
0x200m_bIsTargetInWorldSpacebool
0x201m_blendModeNmIKBlendMode_t
0x204m_flChainRotationWeightfloat32MPropertyDescription ChainRotationWeight - this controls how we solve for effector rotations, 0.0f will try to fully rotate the effector, 1.0f will try to solve the rotation by rotating the IK chain
KV3 class defaults
{
	"_class": "CnmGraphDocTwoBoneIKNode",
	"m_ID": <HIDDEN FOR DIFF>,
	"m_name": "",
	"m_floatingComment": "",
	"m_position":
	[
		0.000000,
		0.000000
	],
	"m_pChildGraph": null,
	"m_pSecondaryGraph": null,
	"m_inputPins":
	[
		{
			"m_ID": <HIDDEN FOR DIFF>,
			"m_name": "Input",
			"m_type": "Pose",
			"m_bIsDynamicPin": false,
			"m_bAllowMultipleOutConnections": false
		},
		{
			"m_ID": <HIDDEN FOR DIFF>,
			"m_name": "Target",
			"m_type": "Target",
			"m_bIsDynamicPin": false,
			"m_bAllowMultipleOutConnections": false
		},
		{
			"m_ID": <HIDDEN FOR DIFF>,
			"m_name": "Enabled",
			"m_type": "Bool",
			"m_bIsDynamicPin": false,
			"m_bAllowMultipleOutConnections": false
		}
	],
	"m_outputPins":
	[
		{
			"m_ID": <HIDDEN FOR DIFF>,
			"m_name": "Result",
			"m_type": "Pose",
			"m_bIsDynamicPin": false,
			"m_bAllowMultipleOutConnections": true
		}
	],
	"m_pDefaultVariationData":
	{
		"_class": "CnmGraphDocTwoBoneIKNode::CData",
		"m_effectorBoneName": "",
		"m_flBlendTimeSeconds": 0.000000
	},
	"m_overrides":
	[
	],
	"m_defaultResourceName": "",
	"m_bIsTargetInWorldSpace": false,
	"m_blendMode": "Effector",
	"m_flChainRotationWeight": 0.000000
}