Skip to content

Quad

Generic typessource

Constructors

function Quad.new(): Quad

Returns Quad

function Quad.new(other: Quad): Quad
other: Quad

Returns Quad

function Quad.new(aabb: AABB): Quad
aabb: AABB

Returns Quad

function Quad.new(_bottom_left_x: number, _bottom_left_y: number, _bottom_right_x: number, _bottom_right_y: number, _top_right_x: number, _top_right_y: number, _top_left_x: number, _top_left_y: number): Quad
_bottom_left_x: number
_bottom_left_y: number
_bottom_right_x: number
_bottom_right_y: number
_top_right_x: number
_top_right_y: number
_top_left_x: number
_top_left_y: number

Returns Quad

function Quad.new(bottom_left_: Vec2, bottom_right_: Vec2, top_right_: Vec2, top_left_: Vec2): Quad
bottom_left_: Vec2
bottom_right_: Vec2
top_right_: Vec2
top_left_: Vec2

Returns Quad

Fields

bottom_left_x

number

source

bottom_left_y

number

source

bottom_right_x

number

source

bottom_right_y

number

source

top_left_x

number

source

top_left_y

number

source

top_right_x

number

source

top_right_y

number

source

Methods

flip_horizontally

function Quad:flip_horizontally(): Quad

Returns Quad

source

flip_vertically

function Quad:flip_vertically(): Quad

Returns Quad

source

get_AABB

function Quad:get_AABB(): AABB

Returns AABB

source

is_point_inside

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

Returns boolean

function Quad:is_point_inside(p: Vec2, epsilon: number): boolean
p: Vec2
epsilon: number

Returns boolean

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

Returns boolean

function Quad:is_point_inside(x: number, y: number, epsilon: number): boolean
x: number
y: number
epsilon: number

Returns boolean

source

offset

function Quad:offset(vec: Vec2): Quad
vec: Vec2

Returns Quad

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

Returns Quad

source

rotate

function Quad:rotate(angle: number, px: number, py: number): Quad
angle: number
px: number
py: number

Returns Quad

Rotates a Quad by an angle, px/py are not offsets, use :get_AABB():center() to get approximated center for symmetrical quadrangle

source

set

function Quad:set(other: Quad): Quad
other: Quad

Returns Quad

source

split

function Quad:split(): Vec2, Vec2, Vec2, Vec2

Returns Vec2, Vec2, Vec2, Vec2

source