Skip to content

PermModelData_t

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

Kind: classSize: 760 bytes (0x2f8)Alignment: 8 bytesModule: modellibBinary: !GlobalTypes

Relationships

Inherits from: nothing; this is a root class.

Inheritance tree
  • PermModelData_t
Relationship diagram (10 edges)
classDiagram
    PermModelData_t *-- PermModelInfo_t
    PermModelData_t *-- PermModelExtPart_t
    PermModelData_t *-- InfoForResourceTypeCRenderMesh
    PermModelData_t *-- InfoForResourceTypeCPhysAggregateData
    PermModelData_t *-- InfoForResourceTypeCAnimationGroup
    PermModelData_t *-- InfoForResourceTypeCSequenceGroupData
    PermModelData_t *-- MaterialGroup_t
    PermModelData_t *-- ModelSkeletonData_t
    PermModelData_t *-- ModelBoneFlexDriver_t
    PermModelData_t --> CModelConfigList
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

25 fields, 25 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.

PermModelData_t

OffsetFieldTypeFromAnnotations
0x0m_nameCUtlString
0x8m_modelInfoPermModelInfo_t
0x60m_ExtPartsCUtlVector< PermModelExtPart_t >
0x78m_refMeshesCUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > >
0x90m_refMeshGroupMasksCUtlVector< uint64 >
0xa8m_refPhysGroupMasksCUtlVector< uint64 >
0xc0m_refLODGroupMasksCUtlVector< uint8 >
0xd8m_lodGroupSwitchDistancesCUtlVector< float32 >
0xf0m_refPhysicsDataCUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
0x108m_refPhysicsHitboxDataCUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
0x120m_refAnimGroupsCUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >
0x138m_refSequenceGroupsCUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > >
0x150m_meshGroupsCUtlVector< CUtlString >
0x168m_materialGroupsCUtlVector< MaterialGroup_t >
0x180m_nDefaultMeshGroupMaskuint64
0x188m_modelSkeletonModelSkeletonData_t
0x230m_remappingTableCUtlVector< int16 >
0x248m_remappingTableStartsCUtlVector< uint16 >
0x260m_boneFlexDriversCUtlVector< ModelBoneFlexDriver_t >
0x278m_pModelConfigListCModelConfigList*
0x280m_BodyGroupsHiddenInToolsCUtlVector< CUtlString >
0x298m_refAnimIncludeModelsCUtlVector< CStrongHandle< InfoForResourceTypeCModel > >
0x2b0m_AnimatedMaterialAttributesCUtlVector< PermModelDataAnimatedMaterialAttribute_t >
0x2c8m_animGraph2RefsCUtlVector< ModelAnimGraph2Ref_t >
0x2e0m_vecNmSkeletonRefsCUtlVector< CStrongHandle< InfoForResourceTypeCNmSkeleton > >
KV3 class defaults
{
	"m_name": "",
	"m_modelInfo":
	{
		"m_nFlags": 0,
		"m_vHullMin":
		[
			0.000000,
			0.000000,
			0.000000
		],
		"m_vHullMax":
		[
			0.000000,
			0.000000,
			0.000000
		],
		"m_vViewMin":
		[
			0.000000,
			0.000000,
			0.000000
		],
		"m_vViewMax":
		[
			0.000000,
			0.000000,
			0.000000
		],
		"m_flMass": 0.000000,
		"m_vEyePosition":
		[
			0.000000,
			0.000000,
			0.000000
		],
		"m_flMaxEyeDeflection": 0.000000,
		"m_sSurfaceProperty": "",
		"m_keyValueText": ""
	},
	"m_ExtParts":
	[
	],
	"m_refMeshes":
	[
	],
	"m_refMeshGroupMasks":
	[
	],
	"m_refPhysGroupMasks":
	[
	],
	"m_refLODGroupMasks":
	[
	],
	"m_lodGroupSwitchDistances":
	[
	],
	"m_refPhysicsData":
	[
	],
	"m_refPhysicsHitboxData":
	[
	],
	"m_refAnimGroups":
	[
	],
	"m_refSequenceGroups":
	[
	],
	"m_meshGroups":
	[
	],
	"m_materialGroups":
	[
	],
	"m_nDefaultMeshGroupMask": 0,
	"m_modelSkeleton":
	{
		"m_boneName":
		[
		],
		"m_nParent":
		[
		],
		"m_boneSphere":
		[
		],
		"m_nFlag":
		[
		],
		"m_bonePosParent":
		[
		],
		"m_boneRotParent":
		[
		],
		"m_boneScaleParent":
		[
		]
	},
	"m_remappingTable":
	[
	],
	"m_remappingTableStarts":
	[
	],
	"m_boneFlexDrivers":
	[
	],
	"m_pModelConfigList": null,
	"m_BodyGroupsHiddenInTools":
	[
	],
	"m_refAnimIncludeModels":
	[
	],
	"m_AnimatedMaterialAttributes":
	[
	],
	"m_animGraph2Refs":
	[
	],
	"m_vecNmSkeletonRefs":
	[
	]
}