public BoundingBox2 Merge(BoundingBox2 boundingBox2) { BoundingBox2 result; if (min.x < boundingBox2.min.x) { result.min.x = min.x; } else { result.min.x = boundingBox2.min.x; } if (min.y < boundingBox2.min.y) { result.min.y = min.y; } else { result.min.y = boundingBox2.min.y; } if (max.x > boundingBox2.max.x) { result.max.x = max.x; } else { result.max.x = boundingBox2.max.x; } if (max.y > boundingBox2.max.y) { result.max.y = max.y; } else { result.max.y = boundingBox2.max.y; } return(result); }
public bool Intersects(BoundingBox2 boundingBox) { return (!(boundingBox.min.x > max.x || boundingBox.min.y > max.y || min.x > boundingBox.max.x || min.y > boundingBox.max.y)); }