1.5 KiB
1.5 KiB
Вектора
Плоскостной вектор vec2(x, y)
Операции над векторами
function vector2:round(decimals: float|int) -> round[vec2]
Округление компонентов вектора
function vector2:len() -> number
Длина вектора
function vector2:norm() -> number
Нормализация вектора
function vector2:abtw(vector: vec2) -> number
Угол между двумя векторами в радианах
function vector2:proj(vector: vec2) -> vec2
Проекция вектора
function vector2:vxld(vector: vec2) -> vec2
...
function vector2:dot(vector: vec2) -> number
Векторное (внутреннее) произведение
function vector2:lerp(b: vec2, t: number; t∈[0,1]) -> vec2
Линейная интерполяция вектора
function vector2:dist(vector: vec2) -> number
Дистанция между двумя векторами
function vector2:cross(vector: vec2) -> number
Векторное (внешнее) произведение
function vector2:rot(angle: number->rad, axis: str, convert2deg: bool) -> vec2
Поворот вектора
axis {string} - axis rotate around (x, y, or z)
convert2deg {bool} .. if true => angle: number->deg .. else angle: number->rad
Операции с векторами
...