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 --> CModelConfigListMemory layout
25 fields, 25 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.
PermModelData_t
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x0 | m_name | CUtlString | ||
0x8 | m_modelInfo | PermModelInfo_t | ||
0x60 | m_ExtParts | CUtlVector< PermModelExtPart_t > | ||
0x78 | m_refMeshes | CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > | ||
0x90 | m_refMeshGroupMasks | CUtlVector< uint64 > | ||
0xa8 | m_refPhysGroupMasks | CUtlVector< uint64 > | ||
0xc0 | m_refLODGroupMasks | CUtlVector< uint8 > | ||
0xd8 | m_lodGroupSwitchDistances | CUtlVector< float32 > | ||
0xf0 | m_refPhysicsData | CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > | ||
0x108 | m_refPhysicsHitboxData | CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > | ||
0x120 | m_refAnimGroups | CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > | ||
0x138 | m_refSequenceGroups | CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > > | ||
0x150 | m_meshGroups | CUtlVector< CUtlString > | ||
0x168 | m_materialGroups | CUtlVector< MaterialGroup_t > | ||
0x180 | m_nDefaultMeshGroupMask | uint64 | ||
0x188 | m_modelSkeleton | ModelSkeletonData_t | ||
0x230 | m_remappingTable | CUtlVector< int16 > | ||
0x248 | m_remappingTableStarts | CUtlVector< uint16 > | ||
0x260 | m_boneFlexDrivers | CUtlVector< ModelBoneFlexDriver_t > | ||
0x278 | m_pModelConfigList | CModelConfigList* | ||
0x280 | m_BodyGroupsHiddenInTools | CUtlVector< CUtlString > | ||
0x298 | m_refAnimIncludeModels | CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > | ||
0x2b0 | m_AnimatedMaterialAttributes | CUtlVector< PermModelDataAnimatedMaterialAttribute_t > | ||
0x2c8 | m_animGraph2Refs | CUtlVector< ModelAnimGraph2Ref_t > | ||
0x2e0 | m_vecNmSkeletonRefs | CUtlVector< 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":
[
]
}