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(): AABBReturns AABB
function AABB.new(other: AABB): AABBother:AABB
Returns AABB
function AABB.new(top_left: Vec2, bottom_right: Vec2): AABBReturns AABB
function AABB.new(left_: number, top_: number, right_: number, bottom_: number): AABBleft_:numbertop_:numberright_:numberbottom_:number
Returns AABB
Fields
Methods
abs
function AABB:abs(): AABBReturns AABB
Fixes the AABB if any of the sides have negative length
sourceextrude
function AABB:extrude(amount: number): AABBamount:number
Returns AABB
function AABB:extrude(amount_x: number, amount_y: number): AABBamount_x:numberamount_y:number
Returns AABB
is_point_inside
function AABB:is_point_inside(p: Vec2): booleanp:Vec2
Returns boolean
function AABB:is_point_inside(x: number, y: number): booleanx:numbery:number
Returns boolean
offset
function AABB:offset(off_x: number, off_y: number): AABBoff_x:numberoff_y:number
Returns AABB
Offsets the AABB by the given offset.
sourcesplit
function AABB:split(): number, number, number, numberReturns number, number, number, number