Skip to content

Triangle

Generic typessource

Constructors

function Triangle.new(): Triangle

Returns Triangle

function Triangle.new(other: Triangle): Triangle
other: Triangle

Returns Triangle

function Triangle.new(p1: Vec2, p2: Vec2, p3: Vec2): Triangle
p1: Vec2
p2: Vec2
p3: Vec2

Returns Triangle

function Triangle.new(ax: number, ay: number, bx: number, by: number, cx: number, cy: number): Triangle
ax: number
ay: number
bx: number
by: number
cx: number
cy: number

Returns Triangle

Fields

Methods

area

function Triangle:area(): number

Returns number

source

center

function Triangle:center(): Vec2

Returns Vec2

source

get_angles

function Triangle:get_angles(): number, number, number

Returns number, number, number

source

is_point_inside

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

Returns boolean

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

Returns boolean

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

Returns boolean

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

Returns boolean

source

offset

function Triangle:offset(off: Vec2): Triangle
off: Vec2

Returns Triangle

function Triangle:offset(x: number, y: number): Triangle
x: number
y: number

Returns Triangle

source

rotate

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

Returns Triangle

Rotate triangle by an angle, the px/py are just coordinates, not offset from the center

source

scale

function Triangle:scale(scale: number): Triangle
scale: number

Returns Triangle

source

set

function Triangle:set(other: Triangle): Triangle
other: Triangle

Returns Triangle

source

split

function Triangle:split(): Vec2, Vec2, Vec2

Returns Vec2, Vec2, Vec2

source