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 = [ ]
}