/////////////////////////////////////////////////////////////////////// /// <summary> /// Test in an interval's boundary points are included in this interval /// </summary> /// <param name="interval"> The interval to test for containment </param> /// <returns> Whether or not either endpoint of the passed-in interval is contained in this interval </returns> /////////////////////////////////////////////////////////////////////// private bool IsIntervalIntersectingInternal(IntervalClosed interval) { return(IsValueContained(interval.m_Min) || IsValueContained(interval.m_Max)); }
/////////////////////////////////////////////////////////////////////// /// <summary> /// Test if another interval intersects this interval /// </summary> /// <param name="interval"> The closed interval to test for intersection </param> /// <returns> Whether or not the interval is intersecting </returns> /////////////////////////////////////////////////////////////////////// public bool IsIntervalIntersecting(IntervalClosed interval) { // Run the internal versions return(IsIntervalIntersectingInternal(interval) || interval.IsIntervalIntersectingInternal(this)); }