public LimbSelector(JointType limbBase, JointType middle, JointType pointer) { Base = limbBase; Middle = middle; Pointer = pointer; Upper = new SegmentSelector(limbBase, middle); Lower = new SegmentSelector(middle, pointer); }
public LimbSelector(SegmentSelector upper, SegmentSelector lower) { if (upper == null || lower == null) { throw new ArgumentNullException("Both SegmentSelector instances can not be null"); } if (upper.To != lower.From) { throw new ArgumentException("The upper limb must end at the beginning of the lower limb"); } Base = upper.From; Middle = upper.To; Pointer = lower.To; }