Files
VoxelEngine/doc/8.3 Модуль-Vector2&&Vector3.md
T

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

Операции с векторами

...

Пространственный вектор vec3(x, y, z)

Операции с векторами