S.Rect
An axis-aligned rectangle used bounding box computations and quick rectangular clipping (boolean intersection) operations. (see rect_clip
)
make ~l ~t ~r ~b
Create an axis-aligned rectangle with the bounds l
eft, t
op, r
ight, and b
ottom.
of_pts a b
Create an axis-aligned bounding box (rectangle) that contains the points a
and b
.
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 -> bool
is_empty t
Check whether the rectangle t
has an area of zero.