ExCollision.Geometry.AABB (ExCollision v1.1.0)

View Source

Axis-Aligned Bounding Box. Used for collisions and bodies in the world. Implements ExCollision.Protocols.Collidable protocol.

Summary

Types

t()

@type t() :: %ExCollision.Geometry.AABB{
  max_x: number(),
  max_y: number(),
  min_x: number(),
  min_y: number()
}

Functions

center(aabb)

contains_point?(aabb, px, py)

expand(aabb, delta)

from_center(center_x, center_y, width, height)

from_xywh(x, y, width, height)

height(aabb)

intersects?(aabb1, aabb2)

new(min_x, min_y, max_x, max_y)

width(aabb)