class TwoBoneIKSettings_t
{
public:
    IkEndEffectorType m_endEffectorType;
    CAnimAttachment m_endEffectorAttachment;
    IkTargetType m_targetType;
    CAnimAttachment m_targetAttachment;
    int32 m_targetBoneIndex;
    CAnimParamHandle m_hPositionParam;
    CAnimParamHandle m_hRotationParam;
    bool m_bAlwaysUseFallbackHinge;
    VectorAligned m_vLsFallbackHingeAxis;
    int32 m_nFixedBoneIndex;
    int32 m_nMiddleBoneIndex;
    int32 m_nEndBoneIndex;
    bool m_bMatchTargetOrientation;
    bool m_bConstrainTwist;
    float32 m_flMaxTwist;
};

KV3 Class Defaults

{
    m_endEffectorType = "IkEndEffector_Bone"
    m_endEffectorAttachment = 
    {
        m_influenceRotations = 
        [
            [ 0.0, 0.0, nan, nan ],
            [ nan, nan, nan, nan ],
            [ nan, nan, nan, nan ],
        ]
        m_influenceOffsets = 
        [
            [ nan, 0.0, 0.0 ],
            [ 0.0, 0.0, 0.0 ],
            [ 0.0, 0.0, nan ],
        ]
        m_influenceIndices = [ 1, 1437, 782268800 ]
        m_influenceWeights = [ 0.0, 0.0, 0.0 ]
        m_numInfluences = 0
    }
    m_targetType = "IkTarget_Bone"
    m_targetAttachment = 
    {
        m_influenceRotations = 
        [
            [ 0.0, 0.0, 0.0, 0.0 ],
            [ 0.0, 0.0, 0.0, 0.0 ],
            [ 0.0, 0.0, 0.0, 0.0 ],
        ]
        m_influenceOffsets = 
        [
            [ 0.0, 0.0, 0.0 ],
            [ 0.0, 0.0, 0.0 ],
            [ 426244.5, 0.0, 0.0 ],
        ]
        m_influenceIndices = [ 80795984, 141, 10 ]
        m_influenceWeights = [ 0.0, 0.0, 0.0 ]
        m_numInfluences = 0
    }
    m_targetBoneIndex = -1
    m_hPositionParam = 
    {
        m_type = "ANIMPARAM_UNKNOWN"
        m_index = 255
    }
    m_hRotationParam = 
    {
        m_type = "ANIMPARAM_UNKNOWN"
        m_index = 255
    }
    m_bAlwaysUseFallbackHinge = false
    m_vLsFallbackHingeAxis = [ 0.0, 1.0, 0.0 ]
    m_nFixedBoneIndex = -1
    m_nMiddleBoneIndex = -1
    m_nEndBoneIndex = -1
    m_bMatchTargetOrientation = false
    m_bConstrainTwist = false
    m_flMaxTwist = 15.0
}