class CAnimDemoCaptureSettings
{
public:
    // MPropertyFriendlyName = Rotation Error Range
    // MPropertyGroupName = +Spline Settings
    Vector2D m_vecErrorRangeSplineRotation;
    // MPropertyFriendlyName = Translation Error Range
    // MPropertyGroupName = +Spline Settings
    Vector2D m_vecErrorRangeSplineTranslation;
    // MPropertyFriendlyName = Scale Error Range
    // MPropertyGroupName = +Spline Settings
    Vector2D m_vecErrorRangeSplineScale;
    // MPropertyFriendlyName = Max IK Rotation Error
    // MPropertyGroupName = +Spline Settings
    float32 m_flIkRotation_MaxSplineError;
    // MPropertyFriendlyName = Max IK Translation Error
    // MPropertyGroupName = +Spline Settings
    float32 m_flIkTranslation_MaxSplineError;
    // MPropertyFriendlyName = Rotation Error Range
    // MPropertyGroupName = +Quantization Settings
    Vector2D m_vecErrorRangeQuantizationRotation;
    // MPropertyFriendlyName = Translation Error Range
    // MPropertyGroupName = +Quantization Settings
    Vector2D m_vecErrorRangeQuantizationTranslation;
    // MPropertyFriendlyName = Scale Error Range
    // MPropertyGroupName = +Quantization Settings
    Vector2D m_vecErrorRangeQuantizationScale;
    // MPropertyFriendlyName = Max IK Rotation Error
    // MPropertyGroupName = +Quantization Settings
    float32 m_flIkRotation_MaxQuantizationError;
    // MPropertyFriendlyName = Max IK Translation Error
    // MPropertyGroupName = +Quantization Settings
    float32 m_flIkTranslation_MaxQuantizationError;
    // MPropertyFriendlyName = Base Sequence
    // MPropertyGroupName = +Base Pose
    // MPropertyAttributeChoiceName = Sequence
    CUtlString m_baseSequence;
    // MPropertyFriendlyName = Base Sequence Frame
    // MPropertyGroupName = +Base Pose
    int32 m_nBaseSequenceFrame;
    // MPropertyFriendlyName = Bone Selection Mode
    // MPropertyGroupName = +Bones
    // MPropertyAutoRebuildOnChange
    EDemoBoneSelectionMode m_boneSelectionMode;
    // MPropertyFriendlyName = Bones
    // MPropertyGroupName = +Bones
    // MPropertyAttrStateCallback
    CUtlVector<BoneDemoCaptureSettings_t> m_bones;
    // MPropertyFriendlyName = IK Chains
    CUtlVector<IKDemoCaptureSettings_t> m_ikChains;
};

KV3 Class Defaults

{
    m_vecErrorRangeSplineRotation = [ 0.1, 0.5 ]
    m_vecErrorRangeSplineTranslation = [ 0.1, 0.5 ]
    m_vecErrorRangeSplineScale = [ 0.1, 0.5 ]
    m_flIkRotation_MaxSplineError = 0.03
    m_flIkTranslation_MaxSplineError = 0.3
    m_vecErrorRangeQuantizationRotation = [ 0.1, 0.5 ]
    m_vecErrorRangeQuantizationTranslation = [ 0.1, 0.5 ]
    m_vecErrorRangeQuantizationScale = [ 0.1, 0.5 ]
    m_flIkRotation_MaxQuantizationError = 0.01
    m_flIkTranslation_MaxQuantizationError = 0.1
    m_baseSequence = ""
    m_nBaseSequenceFrame = 0
    m_boneSelectionMode = "CaptureSelectedBones"
    m_bones = [  ]
    m_ikChains = [  ]
}