/// <summary> /// /// </summary> /// <param name="p"></param> /// <returns></returns> public double GetOverlap(Projection p) { return !this.Overlap(p) ? 0.0 : Math.Abs(Math.Max(this.Min, p.Min) - Math.Min(this.Max, p.Max)); }
/// <summary> /// /// </summary> /// <param name="p"></param> /// <returns></returns> public bool Overlap(Projection p) { return !(this.Min > p.Max || p.Min > this.Max); }
/// <summary> /// /// </summary> /// <param name="p"></param> /// <returns></returns> public bool Contains(Projection p) { return (this.Min <= p.Min && this.Max >= p.Max); }