Skip to content

AABB

Generic typessource

Axis-Aligned-Bounding-Box, represents for example a hitbox of an entity or the size of a gui element

Constructors

function AABB.new(): AABB

Returns AABB

function AABB.new(other: AABB): AABB
other: AABB

Returns AABB

function AABB.new(top_left: Vec2, bottom_right: Vec2): AABB
top_left: Vec2
bottom_right: Vec2

Returns AABB

function AABB.new(left_: number, top_: number, right_: number, bottom_: number): AABB
left_: number
top_: number
right_: number
bottom_: number

Returns AABB

Fields

bottom

number

source

left

number

source

number

source

top

number

source

Methods

abs

function AABB:abs(): AABB

Returns AABB

Fixes the AABB if any of the sides have negative length

source

area

function AABB:area(): number

Returns number

source

center

function AABB:center(): number, number

Returns number, number

source

extrude

function AABB:extrude(amount: number): AABB
amount: number

Returns AABB

function AABB:extrude(amount_x: number, amount_y: number): AABB
amount_x: number
amount_y: number

Returns AABB

source

height

function AABB:height(): number

Returns number

source

is_point_inside

function AABB:is_point_inside(p: Vec2): boolean
p: Vec2

Returns boolean

function AABB:is_point_inside(x: number, y: number): boolean
x: number
y: number

Returns boolean

source

offset

function AABB:offset(off_x: number, off_y: number): AABB
off_x: number
off_y: number

Returns AABB

Offsets the AABB by the given offset.

source

overlaps_with

function AABB:overlaps_with(other: AABB): boolean
other: AABB

Returns boolean

source

set

function AABB:set(other: AABB): AABB
other: AABB

Returns AABB

source

split

function AABB:split(): number, number, number, number

Returns number, number, number, number

source

width

function AABB:width(): number

Returns number

source