class CNmClip
{
public:
    CStrongHandle<InfoForResourceTypeCNmSkeleton> m_skeleton;
    uint32 m_nNumFrames;
    float32 m_flDuration;
    CUtlBinaryBlock m_compressedPoseData;
    CUtlVector<NmCompressionSettings_t> m_trackCompressionSettings;
    CUtlVector<uint32> m_compressedPoseOffsets;
    CUtlVector<CGlobalSymbol> m_floatCurveIDs;
    CUtlVector<NmFloatCurveCompressionSettings_t> m_floatCurveDefs;
    CUtlVector<uint16> m_compressedFloatCurveData;
    CUtlVector<uint32> m_compressedFloatCurveOffsets;
private:
    uint8 pad_00B0[40];
public:
    CUtlVectorFixedGrowable<CNmClip*, 1> m_secondaryAnimations;
    CNmSyncTrack m_syncTrack;
    CNmRootMotionData m_rootMotion;
    bool m_bIsAdditive;
    CUtlVector<CNmClip__ModelSpaceSamplingChainLink_t> m_modelSpaceSamplingChain;
    CUtlVector<int32> m_modelSpaceBoneSamplingIndices;
};

KV3 Class Defaults

{
    m_skeleton = resource:""
    m_nNumFrames = 0
    m_flDuration = 0.0
    m_compressedPoseData = #[  ]
    m_trackCompressionSettings = [  ]
    m_compressedPoseOffsets = [  ]
    m_floatCurveIDs = [  ]
    m_floatCurveDefs = [  ]
    m_compressedFloatCurveData = [  ]
    m_compressedFloatCurveOffsets = [  ]
    m_secondaryAnimations = [  ]
    m_syncTrack = 
    {
        m_syncEvents = 
        [
            {
                m_ID = ""
                m_startTime = 
                {
                    m_flValue = 0.0
                }
                m_duration = 
                {
                    m_flValue = 1.0
                }
            },
        ]
        m_nStartEventOffset = 0
    }
    m_rootMotion = 
    {
        m_transforms = [  ]
        m_nNumFrames = 0
        m_flAverageLinearVelocity = 0.0
        m_flAverageAngularVelocityRadians = 0.0
        m_totalDelta = 
        [
            0.0, 0.0, -0.0, 0.0,
            0.0, 0.0, -0.0, 0.0,
        ]
    }
    m_bIsAdditive = false
    m_modelSpaceSamplingChain = [  ]
    m_modelSpaceBoneSamplingIndices = [  ]
    m_events = [  ]
}