From 563b210500d16e7996acf6e39f6c64ca392cbbfb Mon Sep 17 00:00:00 2001 From: RomanDonw Date: Wed, 4 Mar 2026 19:45:21 +1000 Subject: [PATCH] replaced radians on degrees --- doc/ru/scripting/builtins/libquat.md | 4 ++-- src/logic/scripting/lua/libs/libquat.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/ru/scripting/builtins/libquat.md b/doc/ru/scripting/builtins/libquat.md index 0cc05c98e..e991de252 100644 --- a/doc/ru/scripting/builtins/libquat.md +++ b/doc/ru/scripting/builtins/libquat.md @@ -16,11 +16,11 @@ quat.from_mat4(m: matrix, dst: quat) ```lua -- создаёт кватернион на основе вектора, содержащего углы Эйлера в порядке XYZ (pitch, yaw, roll) --- (значения углов строго в радианах) +-- (значения углов строго в градусах) quat.from_euler(euler: vec3) -> quat -- записывает кватернион в dst на основе вектора, содержащего углы Эйлера в порядке XYZ (pitch, yaw, roll) --- (значения углов строго в радианах) +-- (значения углов строго в градусах) quat.from_euler(euler: vec3, dst: quat) ``` diff --git a/src/logic/scripting/lua/libs/libquat.cpp b/src/logic/scripting/lua/libs/libquat.cpp index 2f3fad9ff..53757cb36 100644 --- a/src/logic/scripting/lua/libs/libquat.cpp +++ b/src/logic/scripting/lua/libs/libquat.cpp @@ -46,7 +46,7 @@ static int l_tostring(lua::State* L) { static int l_from_euler(lua::State *L) { uint argc = lua::check_argc(L, 1, 2); - glm::vec3 euler = lua::tovec3(L, 1); + glm::vec3 euler = glm::radians(lua::tovec3(L, 1)); if (argc == 2) return lua::setquat(L, 2, glm::quat(euler)); return lua::pushquat(L, glm::quat(euler));