示例#1
0
        public LimbSelector(JointType limbBase, JointType middle, JointType pointer)
        {
            Base    = limbBase;
            Middle  = middle;
            Pointer = pointer;

            Upper = new SegmentSelector(limbBase, middle);
            Lower = new SegmentSelector(middle, pointer);
        }
示例#2
0
        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;
        }