Make64'.RectAn axis-aligned rectangle used bounding box computations and quick rectangular clipping (boolean intersection) operations. (see rect_clip)
val make : l:int64 -> t:int64 -> r:int64 -> b:int64 -> tmake ~l ~t ~r ~b
Create an axis-aligned rectangle with the bounds left, top, right, and bottom.
of_pts a b
Create an axis-aligned bounding box (rectangle) that contains the points a and b.
val width : t -> int64width t
Obtain the width of the rectangle t.
val height : t -> int64height t
Obtain the height of the rectangle t.
contains_pt t p
Determine whether the point p lies within the rectangle t.
contains_rect a b
Determine whether the rectangle a fully contains the rectangle b.
val is_empty : t -> boolis_empty t
Check whether the rectangle t has an area of zero.