CShatterGlassShard
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 184 bytes (0xb8)Alignment: 8 bytesModule: serverBinary: !GlobalTypes
Relationships
Inherits from: nothing; this is a root class.
Inheritance tree
- CShatterGlassShard
Relationship diagram (5 edges)
classDiagram
CShatterGlassShard *-- InfoForResourceTypeCModel
CShatterGlassShard --> CShatterGlassShardPhysics
CShatterGlassShard --> CFuncShatterglass
CShatterGlassShard *-- GameTime_t
CShatterGlassShard --> CBaseEntityMemory layout
28 fields, 28 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.
CShatterGlassShard
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_hShardHandle | uint32 | ||
0x10 | m_vecPanelVertices | CUtlVector< Vector2D > | MNotSaved | |
0x28 | m_vLocalPanelSpaceOrigin | Vector2D | MNotSaved | |
0x30 | m_hModel | CStrongHandle< InfoForResourceTypeCModel > | MNotSaved | |
0x38 | m_hPhysicsEntity | CHandle< CShatterGlassShardPhysics > | ||
0x3c | m_hParentPanel | CHandle< CFuncShatterglass > | ||
0x40 | m_hParentShard | uint32 | ||
0x44 | m_ShatterStressType | ShatterGlassStressType | ||
0x48 | m_vecStressVelocity | Vector | ||
0x54 | m_bCreatedModel | bool | MNotSaved | |
0x58 | m_flLongestEdge | float32 | MNotSaved | |
0x5c | m_flShortestEdge | float32 | MNotSaved | |
0x60 | m_flLongestAcross | float32 | MNotSaved | |
0x64 | m_flShortestAcross | float32 | MNotSaved | |
0x68 | m_flSumOfAllEdges | float32 | MNotSaved | |
0x6c | m_flArea | float32 | MNotSaved | |
0x70 | m_nOnFrameEdge | OnFrame | ||
0x74 | m_nSubShardGeneration | int32 | ||
0x78 | m_vecAverageVertPosition | Vector2D | MNotSaved | |
0x80 | m_bAverageVertPositionIsValid | bool | MNotSaved | |
0x84 | m_vecPanelSpaceStressPositionA | Vector2D | ||
0x8c | m_vecPanelSpaceStressPositionB | Vector2D | ||
0x94 | m_bStressPositionAIsValid | bool | ||
0x95 | m_bStressPositionBIsValid | bool | ||
0x96 | m_bFlaggedForRemoval | bool | ||
0x98 | m_flPhysicsEntitySpawnedAtTime | GameTime_t | ||
0x9c | m_hEntityHittingMe | CHandle< CBaseEntity > | ||
0xa0 | m_vecNeighbors | CUtlVector< uint32 > |
KV3 class defaults
{
"_class": "CShatterGlassShard",
"m_hShardHandle": 0,
"m_hPhysicsEntity": null,
"m_hParentPanel": null,
"m_hParentShard": 0,
"m_ShatterStressType": "SHATTERGLASS_BLUNT",
"m_vecStressVelocity":
[
0.000000,
0.000000,
0.000000
],
"m_nOnFrameEdge": "ONFRAME_UNKNOWN",
"m_nSubShardGeneration": 0,
"m_vecPanelSpaceStressPositionA":
[
0.000000,
0.000000
],
"m_vecPanelSpaceStressPositionB":
[
0.000000,
0.000000
],
"m_bStressPositionAIsValid": false,
"m_bStressPositionBIsValid": false,
"m_bFlaggedForRemoval": false,
"m_flPhysicsEntitySpawnedAtTime": null,
"m_hEntityHittingMe": null,
"m_vecNeighbors":
[
]
}