AABB

AABB, or axis-aligned bounding box, is defined by a minimum point and a maximum point. It is used for broad-phase collision detection. It represents a rectangular outline of the shape so we can quickly insert shapes into a SpatialHash.

Properties

public Vector2 Min { get; private set; }

The minimum point of the AABB.

public Vector2 Max { get; private set; }

The maximum point of the AABB.

public float Width { get; }

The width of the AABB.

public float Height { get; }

The height of the AABB.

Methods

public static AABB FromVertices(IEnumerable vertices)

Can be used to generate an AABB from an arbitrary collection of vertices. It is generally better to define a more efficient AABB generation method based on the properties of a particular shape, but this can be used for an arbitrary collection of vertices, like a polygon.

public static AABB Transformed(AABB aabb, Transform2D transform)

Efficiently transforms an AABB. Used internally by SpatialHash to quickly transform a shape’s AABB.