keen/math/geom2d/aa-rect

Source
aa-rect32 record
left float32
right float32
bottom float32
new aa-rect32()
new aa-rect32(bottom-left vec2-32, top-right vec2-32)
new aa-rect32(bottom-left vec2-32, size size2-32)
new aa-rect32(top-left vec2-32, size size2-32)
new aa-rect32(bottom-right vec2-32, size size2-32)
new aa-rect32(top-right vec2-32, size size2-32)
new aa-rect32(center vec2-32, size size2-32)
new aa-rect32(center-left vec2-32, size size2-32)
new aa-rect32(center-right vec2-32, size size2-32)
new aa-rect32(center-bottom vec2-32, size size2-32)
new aa-rect32(center-top vec2-32, size size2-32)
size size2-32(a aa-rect32)
area float32(a aa-rect32)
shorter-side float32(a aa-rect32)
longer-side float32(a aa-rect32)
width float32(a aa-rect32)
height float32(a aa-rect32)
top-left vec2-32(a aa-rect32)
bottom-left vec2-32(a aa-rect32)
top-right vec2-32(a aa-rect32)
bottom-right vec2-32(a aa-rect32)
center-left vec2-32(a aa-rect32)
center-right vec2-32(a aa-rect32)
center-bottom vec2-32(a aa-rect32)
center-top vec2-32(a aa-rect32)
center vec2-32(a aa-rect32)
+ aa-rect32(a aa-rect32, displacement vec2-32)
- aa-rect32(a aa-rect32, displacement vec2-32)
contains bool(a aa-rect32, pos vec2-32)
contains bool(a aa-rect32, b aa-rect32)
scale-by-origin aa-rect32(a aa-rect32, scale size2-32)
Multiplies all coordinates by the scale
scale-by-center aa-rect32(a aa-rect32, scale float32)
scale-by-center aa-rect32(a aa-rect32, scale size2-32)
split-horizontally (aa-rect32, aa-rect32)(a aa-rect32, fraction float32)
Left part and right part.
split-horizontally (aa-rect32, aa-rect32, aa-rect32) tuple3(a aa-rect32, fraction0 float32, fraction1 float32)
split-vertically (aa-rect32, aa-rect32)(a aa-rect32, fraction float32)
split-vertically (aa-rect32, aa-rect32, aa-rect32) tuple3(a aa-rect32, fraction0 float32, fraction1 float32)
lerp aa-rect32(a aa-rect32, b aa-rect32, f float32)
try-move-within aa-rect32(outer aa-rect32, inner aa-rect32)
Moves inner to stay within outer without changing its size. If inner is too big, it will get centered.
shrink-to-ratio aa-rect32(a aa-rect32, ratio size2-32)
Largest rect within a with the same proportions as ratio
expand-to-ratio aa-rect32(a aa-rect32, ratio size2-32)
Smallest rect that contains a and has the same proportions as ratio
distance float32(a aa-rect32, pos vec2-32)
Distance from the closest-point in a to pos
distance-squared float32(a aa-rect32, pos vec2-32)
Distance**2 from the closest-point in a to pos
closest-point vec2-32(a aa-rect32, pos vec2-32)
Returns a point in a closest to pos (May return a point on the east or north edge even though those aren't considered contained)
diagonal float32(a aa-rect32)
diagonal-squared float32(a aa-rect32)