class CPhysSurfaceProperties
{
public:
    // MKV3TransferName = surfacePropertyName
    CUtlString m_name;
    uint32 m_nameHash;
    uint32 m_baseNameHash;
private:
    uint8 pad_0010[8];
public:
    // MKV3TransferName = hidden
    bool m_bHidden;
    // MKV3TransferName = description
    CUtlString m_description;
    // MKV3TransferName = physics
    CPhysSurfacePropertiesPhysics m_physics;
    // MKV3TransferName = vehicleparams
    CPhysSurfacePropertiesVehicle m_vehicleParams;
    // MKV3TransferName = audiosounds
    CPhysSurfacePropertiesSoundNames m_audioSounds;
    // MKV3TransferName = audioparams
    CPhysSurfacePropertiesAudio m_audioParams;
};

KV3 Class Defaults

{
    surfacePropertyName = ""
    m_nameHash = 0
    m_baseNameHash = 0
    hidden = false
    description = ""
    physics = 
    {
        friction = 0.0
        elasticity = 0.0
        density = 0.0
        thickness = 0.1
        softcontactfrequency = 0.0
        softcontactdampingratio = 0.0
    }
    vehicleparams = 
    {
        wheeldrag = 0.0
        wheelfrictionscale = 1.0
    }
    audiosounds = 
    {
        impactsoft = ""
        impacthard = ""
        scrapesmooth = ""
        scraperough = ""
        bulletimpact = ""
        rolling = ""
        break = ""
        strain = ""
        meleeimpact = ""
        pushoff = ""
        skidstop = ""
        resonant = ""
    }
    audioparams = 
    {
        audioreflectivity = 0.0
        audiohardnessfactor = 0.0
        audioroughnessfactor = 0.0
        scrapeRoughThreshold = 0.0
        impactHardThreshold = 0.0
        audioHardMinVelocity = 0.0
        staticImpactVolume = 0.0
        occlusionFactor = 0.0
    }
}