???
Математика на уровне МГУ

Показано с 1 по 25 из 54

Тема: DeviceLink_http бетатестирование

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Re: DeviceLink_http бетатестирование

    Цитата Сообщение от LePage Посмотреть сообщение
    Дело в том, что объект самолет отдает значения в тех единицах измерения и только тем приборам которые на нем установлены. Это накладывает ограничения на скин панели, она уже не может быть универсальной (проблема футов/метров/миль/километров).
    Хмм, не много не понял, а почему тогда авиагоризонт на бф109 работает? Он же не установлен на самолете. Бф109 отдает значения в метрической системе, в которой работают и приборы DeviceLink, так почему же разница?

  2. #2
    Пилот Аватар для LePage
    Регистрация
    17.07.2009
    Адрес
    Simbirsk
    Возраст
    56
    Сообщений
    511

    Re: DeviceLink_http бетатестирование

    Цитата Сообщение от COMAR Посмотреть сообщение
    Хмм, не много не понял, а почему тогда авиагоризонт на бф109 работает? Он же не установлен на самолете. Бф109 отдает значения в метрической системе, в которой работают и приборы DeviceLink, так почему же разница?
    Пришлось обойти вышеперечисленные ограничения (для универсальности) взяв значения не из кабины, т.е. не из раздела Instrumentation, а из раздела Parameters, т.е. где сама игра считает, а не где показывает , так-что эта панель точнее...

    Кусочек кода - в комментах все видно
    Код HTML:
     {
                            case "Altitude": //double i_IAlt = curPlaner.getParameter(part.ParameterTypes.I_Altitude, -1); // не на всех типах работает и тоже футы/метры (будем думать)
                                             double i_IAlt = curPlaner.getParameter(part.ParameterTypes.Z_AltitudeMSL, -1); 
                                             Indicators["Altitude"] = i_IAlt;
                                             break;
                            case "Velocity": //double i_IAS = curPlaner.getParameter(part.ParameterTypes.I_VelocityIAS, -1); // выдает в завистмости от типа километры/мили (будем думать)
                                             double i_IAS = curPlaner.getParameter(part.ParameterTypes.Z_VelocityIAS, 0)*3.2; 
                                             Indicators["Velocity"] = i_IAS;
                                             break;
                            case "AH":       double i_Roll = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 2); //на самолетах имеющих АГ часто врет и не все имеют АГ
                                             double i_Pitch = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 1);
                                             Indicators["AH"] = i_Roll.ToString() + "_" + i_Pitch.ToString();
                                             break;
                            case "Tahometer": double i_RPM = curPlaner.getParameter(part.ParameterTypes.I_EngineRPM, 0); // только для первого двигателя (пока)
                                             Indicators["Tahometer"] = i_RPM;
                                             break;
                            case "Variometer": //double i_Climb = curPlaner.getParameter(part.ParameterTypes.I_Variometer,-1); // тоже от типа зависит футы/метры
                                             double i_Climb = curPlaner.getParameter(part.ParameterTypes.Z_VelocityTAS, 2); 
                                             Indicators["Variometer"] = i_Climb;
                                             break;
                            case "Kompass":  double i_kurs_accept = curPlaner.getParameter(part.ParameterTypes.I_Peilzeiger,-1);
                                             //double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.I_MagneticCompass, -1);
                                             double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 0); // Компасы тож разные бывают
                                             i_kurs_real = -1 * i_kurs_real +90 ;   
                                             Indicators["Kompass"] = i_kurs_accept.ToString() + "_" + i_kurs_real.ToString();
                                             break;
                            default: break;
    a` la guerre comme a` la guerre
    profile: Core i5-3570K 3.4GHz, ASUS GTX660 2Gb GDDR5, ASUS GT520 Silent 1Gb, LCD 1600x1200x32 IPS, LCD 1600x1200x32 MVA, LCD 800х600 TFT,
    RAM DDR3 32GB, OCZ Vertex 4 128 Gb, OCZ Vertex 450 128 Gb, 4xHDD WD 1 Tb FAEX, RAID10, WD 2 Tb FAEX, Win 7 x64, БП FSP 600Вт
    lepage.sytes.net:21000

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •