public int SquaredDist(Interval1i o) { if (b < o.a) { return((o.a - b) * (o.a - b)); } else if (a > o.b) { return((a - o.b) * (a - o.b)); } else { return(0); } }
public int Dist(Interval1i o) { if (b < o.a) { return(o.a - b); } else if (a > o.b) { return(a - o.b); } else { return(0); } }
public bool Overlaps(Interval1i o) { return(!(o.a > b || o.b < a)); }
public Interval1i(Interval1i copy) { a = copy.a; b = copy.b; }
public void Set(Interval1i o) { a = o.a; b = o.b; }