PhysFeModelDesc_t
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 1784 bytes (0x6f8)Alignment: 8 bytesModule: physicslibBinary: !GlobalTypes
Relationships
Inherits from: nothing; this is a root class.
Used by (1) as a field type
- VPhysXAggregateData_t modellib
Inheritance tree
- PhysFeModelDesc_t
Relationship diagram (10 edges)
classDiagram
PhysFeModelDesc_t *-- FeNodeBase_t
PhysFeModelDesc_t *-- FeSimdNodeBase_t
PhysFeModelDesc_t *-- FeQuad_t
PhysFeModelDesc_t *-- FeSimdQuad_t
PhysFeModelDesc_t *-- FeSimdTri_t
PhysFeModelDesc_t *-- FeSimdRodConstraint_t
PhysFeModelDesc_t *-- FeSimdRodConstraintAnim_t
PhysFeModelDesc_t *-- FeRodConstraint_t
PhysFeModelDesc_t *-- FeTwistConstraint_t
PhysFeModelDesc_t *-- FeHingeLimit_tMemory layout
111 fields, 111 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.
PhysFeModelDesc_t
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x0 | m_CtrlHash | CUtlVector< uint32 > | ||
0x18 | m_CtrlName | CUtlVector< CUtlString > | ||
0x30 | m_nStaticNodeFlags | uint32 | ||
0x34 | m_nDynamicNodeFlags | uint32 | ||
0x38 | m_flLocalForce | float32 | ||
0x3c | m_flLocalRotation | float32 | ||
0x40 | m_nNodeCount | uint16 | ||
0x42 | m_nStaticNodes | uint16 | ||
0x44 | m_nRotLockStaticNodes | uint16 | ||
0x46 | m_nFirstPositionDrivenNode | uint16 | ||
0x48 | m_nSimdTriCount1 | uint16 | ||
0x4a | m_nSimdTriCount2 | uint16 | ||
0x4c | m_nSimdQuadCount1 | uint16 | ||
0x4e | m_nSimdQuadCount2 | uint16 | ||
0x50 | m_nQuadCount1 | uint16 | ||
0x52 | m_nQuadCount2 | uint16 | ||
0x54 | m_nTreeDepth | uint16 | ||
0x56 | m_nNodeBaseJiggleboneDependsCount | uint16 | ||
0x58 | m_nRopeCount | uint16 | ||
0x60 | m_Ropes | CUtlVector< uint16 > | ||
0x78 | m_NodeBases | CUtlVector< FeNodeBase_t > | ||
0x90 | m_SimdNodeBases | CUtlVector< FeSimdNodeBase_t > | ||
0xa8 | m_Quads | CUtlVector< FeQuad_t > | ||
0xc0 | m_SimdQuads | CUtlVector< FeSimdQuad_t > | ||
0xd8 | m_SimdTris | CUtlVector< FeSimdTri_t > | ||
0xf0 | m_SimdRods | CUtlVector< FeSimdRodConstraint_t > | ||
0x108 | m_SimdRodsAnim | CUtlVector< FeSimdRodConstraintAnim_t > | ||
0x120 | m_InitPose | CUtlVector< CTransform > | ||
0x138 | m_Rods | CUtlVector< FeRodConstraint_t > | ||
0x150 | m_Twists | CUtlVector< FeTwistConstraint_t > | ||
0x168 | m_HingeLimits | CUtlVector< FeHingeLimit_t > | ||
0x180 | m_AntiTunnelBytecode | CUtlVector< uint32 > | ||
0x198 | m_DynKinLinks | CUtlVector< FeDynKinLink_t > | ||
0x1b0 | m_BoneMergeLinks | CUtlVector< FeBoneMergeLink_t > | ||
0x1c8 | m_AntiTunnelProbes | CUtlVector< FeAntiTunnelProbe_t > | ||
0x1e0 | m_AntiTunnelTargetNodes | CUtlVector< uint16 > | ||
0x1f8 | m_NodeStrayBoxes | CUtlVector< FeNodeStrayBox_t > | ||
0x210 | m_AxialEdges | CUtlVector< FeAxialEdgeBend_t > | ||
0x228 | m_NodeInvMasses | CUtlVector< float32 > | ||
0x240 | m_CtrlOffsets | CUtlVector< FeCtrlOffset_t > | ||
0x258 | m_CtrlOsOffsets | CUtlVector< FeCtrlOsOffset_t > | ||
0x270 | m_FollowNodes | CUtlVector< FeFollowNode_t > | ||
0x288 | m_CollisionPlanes | CUtlVector< FeCollisionPlane_t > | ||
0x2a0 | m_NodeIntegrator | CUtlVector< FeNodeIntegrator_t > | ||
0x2b8 | m_SpringIntegrator | CUtlVector< FeSpringIntegrator_t > | ||
0x2d0 | m_SimdSpringIntegrator | CUtlVector< FeSimdSpringIntegrator_t > | ||
0x2e8 | m_WorldCollisionParams | CUtlVector< FeWorldCollisionParams_t > | ||
0x300 | m_LegacyStretchForce | CUtlVector< float32 > | ||
0x318 | m_NodeCollisionRadii | CUtlVector< float32 > | ||
0x330 | m_DynNodeFriction | CUtlVector< float32 > | ||
0x348 | m_LocalRotation | CUtlVector< float32 > | ||
0x360 | m_LocalForce | CUtlVector< float32 > | ||
0x378 | m_TaperedCapsuleStretches | CUtlVector< FeTaperedCapsuleStretch_t > | ||
0x390 | m_TaperedCapsuleRigids | CUtlVector< FeTaperedCapsuleRigid_t > | ||
0x3a8 | m_SphereRigids | CUtlVector< FeSphereRigid_t > | ||
0x3c0 | m_WorldCollisionNodes | CUtlVector< uint16 > | ||
0x3d8 | m_TreeParents | CUtlVector< uint16 > | ||
0x3f0 | m_TreeCollisionMasks | CUtlVector< uint16 > | ||
0x408 | m_TreeChildren | CUtlVector< FeTreeChildren_t > | ||
0x420 | m_FreeNodes | CUtlVector< uint16 > | ||
0x438 | m_FitMatrices | CUtlVector< FeFitMatrix_t > | ||
0x450 | m_FitWeights | CUtlVector< FeFitWeight_t > | ||
0x468 | m_ReverseOffsets | CUtlVector< FeNodeReverseOffset_t > | ||
0x480 | m_AnimStrayRadii | CUtlVector< FeAnimStrayRadius_t > | ||
0x498 | m_SimdAnimStrayRadii | CUtlVector< FeSimdAnimStrayRadius_t > | ||
0x4b0 | m_KelagerBends | CUtlVector< FeKelagerBend2_t > | ||
0x4c8 | m_CtrlSoftOffsets | CUtlVector< FeCtrlSoftOffset_t > | ||
0x4e0 | m_JiggleBones | CUtlVector< CFeIndexedJiggleBone > | ||
0x4f8 | m_SourceElems | CUtlVector< uint16 > | ||
0x510 | m_GoalDampedSpringIntegrators | CUtlVector< uint32 > | ||
0x528 | m_Tris | CUtlVector< FeTri_t > | ||
0x540 | m_nTriCount1 | uint16 | ||
0x542 | m_nTriCount2 | uint16 | ||
0x544 | m_nReservedUint8 | uint8 | ||
0x545 | m_nExtraPressureIterations | uint8 | ||
0x546 | m_nExtraGoalIterations | uint8 | ||
0x547 | m_nExtraIterations | uint8 | ||
0x548 | m_SDFRigids | CUtlVector< FeSDFRigid_t > | ||
0x560 | m_BoxRigids | CUtlVector< FeBoxRigid_t > | ||
0x578 | m_DynNodeVertexSet | CUtlVector< uint8 > | ||
0x590 | m_VertexSetNames | CUtlVector< uint32 > | ||
0x5a8 | m_RigidColliderPriorities | CUtlVector< FeRigidColliderIndices_t > | ||
0x5c0 | m_MorphLayers | CUtlVector< FeMorphLayerDepr_t > | ||
0x5d8 | m_MorphSetData | CUtlVector< uint8 > | ||
0x5f0 | m_VertexMaps | CUtlVector< FeVertexMapDesc_t > | ||
0x608 | m_VertexMapValues | CUtlVector< uint8 > | ||
0x620 | m_Effects | CUtlVector< FeEffectDesc_t > | ||
0x638 | m_LockToParent | CUtlVector< FeCtrlOffset_t > | ||
0x650 | m_LockToGoal | CUtlVector< uint16 > | ||
0x668 | m_SkelParents | CUtlVector< int16 > | ||
0x680 | m_DynNodeWindBases | CUtlVector< FeNodeWindBase_t > | ||
0x698 | m_SelfCollisionLayers | CUtlVector< FeModelSelfCollisionLayer_t > | ||
0x6b0 | m_flInternalPressure | float32 | ||
0x6b4 | m_flDefaultTimeDilation | float32 | ||
0x6b8 | m_flWindage | float32 | ||
0x6bc | m_flWindDrag | float32 | ||
0x6c0 | m_flDefaultSurfaceStretch | float32 | ||
0x6c4 | m_flDefaultThreadStretch | float32 | ||
0x6c8 | m_flDefaultGravityScale | float32 | ||
0x6cc | m_flDefaultVelAirDrag | float32 | ||
0x6d0 | m_flDefaultExpAirDrag | float32 | ||
0x6d4 | m_flDefaultVelQuadAirDrag | float32 | ||
0x6d8 | m_flDefaultExpQuadAirDrag | float32 | ||
0x6dc | m_flRodVelocitySmoothRate | float32 | ||
0x6e0 | m_flQuadVelocitySmoothRate | float32 | ||
0x6e4 | m_flAddWorldCollisionRadius | float32 | ||
0x6e8 | m_flDefaultVolumetricSolveAmount | float32 | ||
0x6ec | m_flMotionSmoothCDT | float32 | ||
0x6f0 | m_flLocalDrag1 | float32 | ||
0x6f4 | m_nRodVelocitySmoothIterations | uint16 | ||
0x6f6 | m_nQuadVelocitySmoothIterations | uint16 |
KV3 class defaults
{
"m_CtrlHash":
[
],
"m_CtrlName":
[
],
"m_nStaticNodeFlags": 0,
"m_nDynamicNodeFlags": 0,
"m_flLocalForce": 0.000000,
"m_flLocalRotation": 0.000000,
"m_nNodeCount": 0,
"m_nStaticNodes": 0,
"m_nRotLockStaticNodes": 0,
"m_nFirstPositionDrivenNode": 0,
"m_nSimdTriCount1": 0,
"m_nSimdTriCount2": 0,
"m_nSimdQuadCount1": 0,
"m_nSimdQuadCount2": 0,
"m_nQuadCount1": 0,
"m_nQuadCount2": 0,
"m_nTreeDepth": 0,
"m_nNodeBaseJiggleboneDependsCount": 0,
"m_nRopeCount": 0,
"m_Ropes":
[
],
"m_NodeBases":
[
],
"m_SimdNodeBases":
[
],
"m_Quads":
[
],
"m_SimdQuads":
[
],
"m_SimdTris":
[
],
"m_SimdRods":
[
],
"m_SimdRodsAnim":
[
],
"m_InitPose":
[
],
"m_Rods":
[
],
"m_Twists":
[
],
"m_HingeLimits":
[
],
"m_AntiTunnelBytecode":
[
],
"m_DynKinLinks":
[
],
"m_BoneMergeLinks":
[
],
"m_AntiTunnelProbes":
[
],
"m_AntiTunnelTargetNodes":
[
],
"m_NodeStrayBoxes":
[
],
"m_AxialEdges":
[
],
"m_NodeInvMasses":
[
],
"m_CtrlOffsets":
[
],
"m_CtrlOsOffsets":
[
],
"m_FollowNodes":
[
],
"m_CollisionPlanes":
[
],
"m_NodeIntegrator":
[
],
"m_SpringIntegrator":
[
],
"m_SimdSpringIntegrator":
[
],
"m_WorldCollisionParams":
[
],
"m_LegacyStretchForce":
[
],
"m_NodeCollisionRadii":
[
],
"m_DynNodeFriction":
[
],
"m_LocalRotation":
[
],
"m_LocalForce":
[
],
"m_TaperedCapsuleStretches":
[
],
"m_TaperedCapsuleRigids":
[
],
"m_SphereRigids":
[
],
"m_WorldCollisionNodes":
[
],
"m_TreeParents":
[
],
"m_TreeCollisionMasks":
[
],
"m_TreeChildren":
[
],
"m_FreeNodes":
[
],
"m_FitMatrices":
[
],
"m_FitWeights":
[
],
"m_ReverseOffsets":
[
],
"m_AnimStrayRadii":
[
],
"m_SimdAnimStrayRadii":
[
],
"m_KelagerBends":
[
],
"m_CtrlSoftOffsets":
[
],
"m_JiggleBones":
[
],
"m_SourceElems":
[
],
"m_GoalDampedSpringIntegrators":
[
],
"m_Tris":
[
],
"m_nTriCount1": 0,
"m_nTriCount2": 0,
"m_nReservedUint8": 0,
"m_nExtraPressureIterations": 0,
"m_nExtraGoalIterations": 0,
"m_nExtraIterations": 0,
"m_SDFRigids":
[
],
"m_BoxRigids":
[
],
"m_DynNodeVertexSet":
[
],
"m_VertexSetNames":
[
],
"m_RigidColliderPriorities":
[
],
"m_MorphLayers":
[
],
"m_MorphSetData":
[
],
"m_VertexMaps":
[
],
"m_VertexMapValues":
[
],
"m_Effects":
[
],
"m_LockToParent":
[
],
"m_LockToGoal":
[
],
"m_SkelParents":
[
],
"m_DynNodeWindBases":
[
],
"m_SelfCollisionLayers":
[
],
"m_flInternalPressure": 0.000000,
"m_flDefaultTimeDilation": 0.000000,
"m_flWindage": 0.000000,
"m_flWindDrag": 0.000000,
"m_flDefaultSurfaceStretch": 0.000000,
"m_flDefaultThreadStretch": 0.000000,
"m_flDefaultGravityScale": 0.000000,
"m_flDefaultVelAirDrag": 0.000000,
"m_flDefaultExpAirDrag": 0.000000,
"m_flDefaultVelQuadAirDrag": 0.000000,
"m_flDefaultExpQuadAirDrag": 0.000000,
"m_flRodVelocitySmoothRate": 0.000000,
"m_flQuadVelocitySmoothRate": 0.000000,
"m_flAddWorldCollisionRadius": 0.000000,
"m_flDefaultVolumetricSolveAmount": 0.000000,
"m_flMotionSmoothCDT": 0.000000,
"m_flLocalDrag1": 0.000000,
"m_nRodVelocitySmoothIterations": 0,
"m_nQuadVelocitySmoothIterations": 0
}