Range.overlap

checks if two ranges overlap and return the smallest offset that would make them not overlap.

  1. real overlap(Range other)
    struct Range
    real
    overlap
  2. real overlap(real offset)

Examples

Range r1=Range(0,32);
Range r2=Range(16,48);

assert(r1.overlap(r2)==-16);
assert(r2.overlap(r1)==16);

Meta