YodBones Участник Автор темы 11 9 4 Фев 2026 #1 Версия MoonLoader .026-beta Как получить угол тангажа транспорта?
Решение YodBones 5 Фев 2026 вайега52 написал(а): Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Нажмите для раскрытия... Почему то не работало, прогнал через Gemini, выдало рабочий вариант: Код: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qx + qy * qz) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end
вайега52 написал(а): Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Нажмите для раскрытия... Почему то не работало, прогнал через Gemini, выдало рабочий вариант: Код: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qx + qy * qz) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end
вайега52 Налуашил состояние Модератор 3,046 3,266 4 Фев 2026 #2 Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Реакции: YodBones Позитивный голос 1 Негативный голос
Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end
YodBones Участник Автор темы 11 9 5 Фев 2026 Решение #3 вайега52 написал(а): Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Нажмите для раскрытия... Почему то не работало, прогнал через Gemini, выдало рабочий вариант: Код: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qx + qy * qz) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Реакции: вайега52 Позитивный голос 0 Негативный голос Решение
вайега52 написал(а): Возвращает в радианах (math.deg - переведет в градусы) Lua: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qy - qz * qx) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end Нажмите для раскрытия... Почему то не работало, прогнал через Gemini, выдало рабочий вариант: Код: function getVehiclePitch(vehicle) local qx, qy, qz, qw = getVehicleQuaternion(vehicle) local sinp = 2.0 * (qw * qx + qy * qz) local cosp = 1.0 - 2.0 * (qx * qx + qy * qy) return math.atan2(sinp, cosp) end