class CAnimDesc
{
public:
    CBufferString m_name;
    CAnimDesc_Flag m_flags;
    float32 fps;
    // MKV3TransferName = m_pData
    CAnimEncodedFrames m_Data;
    CUtlVector<CAnimMovement> m_movementArray;
    CTransform m_xInitialOffset;
    CUtlVector<CAnimEventDefinition> m_eventArray;
    CUtlVector<CAnimActivity> m_activityArray;
    CUtlVector<CAnimLocalHierarchy> m_hierarchyArray;
    float32 framestalltime;
    Vector m_vecRootMin;
    Vector m_vecRootMax;
    CUtlVector<Vector> m_vecBoneWorldMin;
    CUtlVector<Vector> m_vecBoneWorldMax;
    CAnimSequenceParams m_sequenceParams;
};

KV3 Class Defaults

{
    m_name = ""
    m_flags = 
    {
        m_bLooping = false
        m_bAllZeros = false
        m_bHidden = false
        m_bDelta = false
        m_bLegacyWorldspace = false
        m_bModelDoc = false
        m_bImplicitSeqIgnoreDelta = false
        m_bAnimGraphAdditive = false
    }
    fps = 0.0
    m_pData = 
    {
        m_fileName = ""
        m_nFrames = 0
        m_nFramesPerBlock = 0
        m_frameblockArray = [  ]
        m_usageDifferences = 
        {
            m_boneArray = [  ]
            m_morphArray = [  ]
            m_userArray = [  ]
            m_bHasRotationBitArray = [  ]
            m_bHasMovementBitArray = [  ]
            m_bHasMorphBitArray = [  ]
            m_bHasUserBitArray = [  ]
        }
    }
    m_movementArray = [  ]
    m_xInitialOffset = 
    [
        0.0, 0.0, 0.0, 1.0,
        0.0, 0.0, 0.0, 1.0,
    ]
    m_eventArray = [  ]
    m_activityArray = [  ]
    m_hierarchyArray = [  ]
    framestalltime = 0.0
    m_vecRootMin = [ 0.0, 0.0, 0.0 ]
    m_vecRootMax = [ 0.0, 0.0, 0.0 ]
    m_vecBoneWorldMin = [  ]
    m_vecBoneWorldMax = [  ]
    m_sequenceParams = 
    {
        m_flFadeInTime = 0.2
        m_flFadeOutTime = 0.2
    }
}