Region2f

class vecked.Region2f(position: Vector2f, size: Vector2f)[source]

A two-dimensional region described by floating-point position and size.

accommodate(point: Vector2f) Region2f[source]

Returns a copy of this region expanded to accommodate point.

expand(length: Vector2f) Region2f[source]

Returns a copy of this region with each length increased by length.

interpolate(position: Vector2f, into: Region2f) Vector2f[source]

Interpolates position within this region into into.

from vecked import Region2f, Vector2f

region = Region2f(
    Vector2f(1, 1),
    Vector2f(3, 3),
)

interpolated = region.interpolate(
    Vector2f(2.5, 2.5),
    Region2f(
        Vector2f(10, 10),
        Vector2f(20, 22),
    ),
)

print(f"interpolated = {interpolated}")
interpolated = (20.0, 21.0)
property position: Vector2f

Position.

reflect_vertically(y: float = 0) Region2f[source]

Reflects this region across a horizontal mirror.

property size: Vector2f

Size.

property top: float

Top edge.

translate(distance: Vector2f) Region2f[source]

Returns a copy of this region translated by distance.

upside_down() Region2f[source]

Turns this region upside-down.