From 2de806521b18807ac218d7a4407443b7e36fe2a9 Mon Sep 17 00:00:00 2001 From: Cogitary <84321459+DoubleDataStack@users.noreply.github.com> Date: Sat, 16 Mar 2024 00:20:40 +0300 Subject: [PATCH] =?UTF-8?q?Create=208.3=20=D0=9C=D0=BE=D0=B4=D1=83=D0=BB?= =?UTF-8?q?=D1=8C-Vector2&&Vector3.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/8.3 Модуль-Vector2&&Vector3.md | 72 ++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 doc/8.3 Модуль-Vector2&&Vector3.md diff --git a/doc/8.3 Модуль-Vector2&&Vector3.md b/doc/8.3 Модуль-Vector2&&Vector3.md new file mode 100644 index 00000000..f94fc013 --- /dev/null +++ b/doc/8.3 Модуль-Vector2&&Vector3.md @@ -0,0 +1,72 @@ +# Вектора +## Плоскостной вектор vec2(x, y) +### Операции над векторами + + +```lua +function vector2:round(decimals: float|int) -> round[vec2] +``` +Округление компонентов вектора +```lua +function vector2:len() -> number +``` +Длина вектора + +```lua +function vector2:norm() -> number +``` +Нормализация вектора + +```lua +function vector2:abtw(vector: vec2) -> number +``` +Угол между двумя векторами в радианах + + +```lua +function vector2:proj(vector: vec2) -> vec2 +``` +Проекция вектора + +```lua +function vector2:vxld(vector: vec2) -> vec2 +``` +... + +```lua +function vector2:dot(vector: vec2) -> number +``` + + +```lua +function vector2:lerp(b: vec2, t: number; t∈[0,1]) -> vec2 +``` +Линейная интерполяция вектора + +```lua +function vector2:dist(vector: vec2) -> number +``` +Дистанция между двумя векторами + +```lua +function vector2:cross(vector: vec2) -> number +``` +Векторное произведение + +```lua +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) +### Операции с векторами + +