From 88b21262a3e35646b27c012cd4ace12847182156 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 18 Jun 2024 00:03:40 +0300 Subject: [PATCH] update mat4.rotate to use degrees instead of radians --- src/logic/scripting/lua/libmat4.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/logic/scripting/lua/libmat4.cpp b/src/logic/scripting/lua/libmat4.cpp index 8327fa88..9973b973 100644 --- a/src/logic/scripting/lua/libmat4.cpp +++ b/src/logic/scripting/lua/libmat4.cpp @@ -96,19 +96,19 @@ inline int l_rotate(lua::State* L) { switch (argc) { case 2: { auto vec = lua::tovec3(L, 1); - auto angle = static_cast(lua::tonumber(L, 2)); + auto angle = glm::radians(static_cast(lua::tonumber(L, 2))); return lua::pushmat4(L, glm::rotate(glm::mat4(1.0f), angle, vec)); } case 3: { auto matrix = lua::tomat4(L, 1); auto vec = lua::tovec3(L, 2); - auto angle = static_cast(lua::tonumber(L, 3)); + auto angle = glm::radians(static_cast(lua::tonumber(L, 3))); return lua::pushmat4(L, glm::rotate(matrix, angle, vec)); } case 4: { auto matrix = lua::tomat4(L, 1); auto vec = lua::tovec3(L, 2); - auto angle = static_cast(lua::tonumber(L, 3)); + auto angle = glm::radians(static_cast(lua::tonumber(L, 3))); return lua::setmat4(L, 3, glm::rotate(matrix, angle, vec)); } default: {