Получение угла тангажа транспорта

YodBones

Участник
Автор темы
11
9
Версия MoonLoader
.026-beta
Как получить угол тангажа транспорта?
 
Решение
Возвращает в радианах (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

YodBones

Участник
Автор темы
11
9
Возвращает в радианах (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