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