Namespace ValveResourceFormat.ResourceTypes.RubikonPhysics.Softbody ​
Classes ​
Soft-body (cloth) model embedded in a physics aggregate (m_pFeModel). Every member mirrors one PhysFeModelDesc_t field as serialized; arrays are parsed on first access.
Structs ​
How far a node may stray from its animated position (FeAnimStrayRadius_t).
An anti-tunnelling probe (FeAntiTunnelProbe_t).
An axial edge bend constraint (FeAxialEdgeBend_t).
A bone-merge link (FeBoneMergeLink_t).
A box collider on one node (FeBoxRigid_t).
A collision plane (FeCollisionPlane_t). Older files carry flStickiness instead of flStrength; whichever is absent reads as 0.
A child node held at an offset from its parent (FeCtrlOffset_t).
An object-space-offset virtual node (FeCtrlOsOffset_t).
A child node blended toward an offset from a parent (FeCtrlSoftOffset_t).
A dynamic-to-kinematic node link (FeDynKinLink_t).
A named cloth effect (FeEffectDesc_t).
A bone fit to a range of (FeFitMatrix_t).
A node a fit is taken over (FeFitWeight_t).
A node that follows another (FeFollowNode_t).
A hinge angle limit (FeHingeLimit_t).
A jiggle bone keyed to its node (CFeIndexedJiggleBone). Both indices are stored unsigned, so the all-ones "none" value reads as -1.
A jiggle bone's physical parameters (CFeJiggleBone).
A three-node bend constraint (FeKelagerBend2_t).
FeModel.FeModelSelfCollisionLayer
A self-collision layer (FeModelSelfCollisionLayer_t).
A deprecated morph layer (FeMorphLayerDepr_t).
A node's explicit orientation basis (FeNodeBase_t).
A node's solver integrator parameters (FeNodeIntegrator_t).
A reverse offset from a bone to a target node (FeNodeReverseOffset_t).
A box a node pair may not stray out of (FeNodeStrayBox_t).
A dynamic node's wind basis (FeNodeWindBase_t).
A surface quad (FeQuad_t).
FeModel.FeRigidColliderIndices
One row of m_RigidColliderPriorities (FeRigidColliderIndices_t): the index at which a priority group starts in each rigid-collider array.
A distance constraint between two nodes (FeRodConstraint_t).
A signed-distance-field collider on one node (FeSDFRigid_t).
Four stray radii, one per lane (FeSimdAnimStrayRadius_t).
Four node bases, one per lane (FeSimdNodeBase_t).
Four quads, one per lane (FeSimdQuad_t).
Four rods, one per lane (FeSimdRodConstraint_t).
FeModel.FeSimdRodConstraintAnim
Four animated-length rods, one per lane (FeSimdRodConstraintAnim_t).
FeModel.FeSimdSpringIntegrator
Four damped springs, one per lane (FeSimdSpringIntegrator_t).
Four triangles, one per lane (FeSimdTri_t).
A sphere collider on one node (FeSphereRigid_t).
A damped spring between two nodes (FeSpringIntegrator_t).
A tapered capsule collider on one node (FeTaperedCapsuleRigid_t).
FeModel.FeTaperedCapsuleStretch
A tapered capsule stretched between two nodes (FeTaperedCapsuleStretch_t).
A CTransform: a position, uniform scale and orientation.
The children of a collision tree node (FeTreeChildren_t).
A surface triangle (FeTri_t).
A twist constraint (FeTwistConstraint_t).
A named vertex selection (FeVertexMapDesc_t).
FeModel.FeWorldCollisionParams
The world and ground friction of a range of world-colliding nodes (FeWorldCollisionParams_t).
Four quaternions in structure-of-arrays layout (FourQuaternions), one lane per quaternion.
Four vectors in structure-of-arrays layout (FourVectors), one lane per vector.
Four 2D vectors in structure-of-arrays layout (FourVectors2D), one lane per vector.
A plane (RnPlane_t).

