From 76bf14a8b2987278476d602483a7068d75b7660e Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 6 Sep 2025 11:37:42 +0300 Subject: [PATCH] update doc/*/scripting/builtins/libvecn.md --- doc/en/scripting/builtins/libvecn.md | 14 ++++++++++++++ doc/ru/scripting/builtins/libvecn.md | 15 +++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/doc/en/scripting/builtins/libvecn.md b/doc/en/scripting/builtins/libvecn.md index 36987dfb..6d2ec966 100644 --- a/doc/en/scripting/builtins/libvecn.md +++ b/doc/en/scripting/builtins/libvecn.md @@ -143,6 +143,16 @@ vecn.pow(v: vector, exponent: number, dst: vector) vecn.dot(a: vector, b: vector) ``` +#### Mixing - *vecn.mix(...)* + +```lua +-- returns vector a * (1.0 - t) + b * t +vecn.mix(a: vector, b: vector, t: number) + +-- writes to dst vector a * (1.0 - t) + b * t +vecn.mix(a: vector, b: vector, t: number, dst: vector) +``` + #### Convert to string - *vecn.tostring(...)* > [!WARNING] > Returns only if the content is a vector @@ -222,3 +232,7 @@ print("pow: " .. vec3.tostring(result_pow)) -- {1, 4, 4} -- scalar product of vectors local result_dot = vec3.dot(v1_3d, v2_3d) print("dot: " ..result_dot) -- 250 + +-- mixing vectors +local result_mix = vec3.mix(v1_3d, v2_3d, 0.25) +print("mix: " .. vec3.tostring(result_mix)) -- {3.25, 6.5, 11.5} diff --git a/doc/ru/scripting/builtins/libvecn.md b/doc/ru/scripting/builtins/libvecn.md index 939e2da1..f776ebe3 100644 --- a/doc/ru/scripting/builtins/libvecn.md +++ b/doc/ru/scripting/builtins/libvecn.md @@ -143,6 +143,16 @@ vecn.pow(v: vector, exponent: number, dst: vector) vecn.dot(a: vector, b: vector) ``` +#### Смешивание - *vecn.mix(...)* + +```lua +-- возвращает вектор a * (1.0 - t) + b * t +vecn.mix(a: vector, b: vector, t: number) + +-- записывает в dst вектор a * (1.0 - t) + b * t +vecn.mix(a: vector, b: vector, t: number, dst: vector) +``` + #### Перевод в строку - *vecn.tostring(...)* > [!WARNING] > Возвращает только тогда, когда содержимым является вектор @@ -222,4 +232,9 @@ print("pow: " .. vec3.tostring(result_pow)) -- {1, 4, 4} -- скалярное произведение векторов local result_dot = vec3.dot(v1_3d, v2_3d) print("dot: " .. result_dot) -- 250 + +-- смешивание векторов +local result_mix = vec3.mix(v1_3d, v2_3d, 0.25) +print("mix: " .. vec3.tostring(result_mix)) -- {3.25, 6.5, 11.5} + ```