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

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

Тема: Вопросы.

Древовидный режим

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

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Пардон, проглядел . Так как GetParameter закомментированного нет, но примерно так :
    Скрытый текст:
    Код:
    AiAircraft 
        bool IsKilled(); // убит ли юнит
        Regiment Regiment(); // см. ниже описание типа
        string HullNumber(); // борт. номер
        string CallSign();  // позывной, емнип, который голосом проговаривается
        int CallSignNumber();  // позывной номер 
        string TypedName();  // модель самолёта 
        AircraftType Type(); // тип самолёта см. ниже описание енума
        bool IsAirborne();  // рождение в воздухе
        AiAirGroup AirGroup(); // группа
    
          /// <summary>
          /// Sets visible integrity of the given limb.
          /// </summary>
          /// <param name="limb">Object limb to modify</param>
          /// <param name="value">Integrity modifier.
          /// <para>Negative values degrade integrity by given value.</para>
          /// <para>Positive values set absolute value, where applicable.</para></param>
          void hitLimb ( part.LimbNames limb, double value );
    
          /// <summary>
          /// Detaches given limb.
          /// </summary>
          /// <param name="limb">Object limb to detach</param>
          void cutLimb ( part.LimbNames limb );
    
          /// <summary>
          /// Activates given named damage.
          /// </summary>
          /// <param name="type">Flag type</param>
          void hitNamed ( part.NamedDamageTypes type );
    
          /// <summary>
          /// Returns parameter.
          /// </summary>
          /// <param name="type">Parameter name or system type.</param>
          /// <param name="subtype">Subtype of given parameter, -1 is generic.</param>
          /// <returns>Value</returns>
          double getParameter ( part.ParameterTypes type, int subtype );
    
        void SayToGroup(AiAirGroup group, string msg); // сообщение для группы
    
    
    
    Regiment {
        int army();
        string name();
        string fileNameEmblem();
        string country();
        string speech();
        string id();
        int gruppeNumber();
      }
    
    public enum AircraftType {
        UNKNOWN = 0,
        Fighter         = 1 << 0, // GUI - FT (любой истребитель)
        BNZFighter      = 1 << 1, 
        TNBFighter      = 1 << 2, 
        HeavyFighter    = 1 << 3, // GUI - FT (любой истребитель) FH (тяжелый истребитель)
        JaBo            = 1 << 4, // GUI - FB (истр-бомбардировщик) FT (любой истребитель) BB (любой бомбер)
        Sturmovik       = 1 << 5, // GUI - BB (любой бомбер)
        Bomber          = 1 << 6, // GUI - BB (любой бомбер)
        DiveBomber      = 1 << 7, // GUI - DB (пикировщик) BB (любой бомбер)
        TorpedoBomber   = 1 << 8, // GUI - TB (торпедоносец) BB (любой бомбер)
        AmphibiousPlane = 1 << 9, // GUI - MS (miscellaneous, разное)
        Glider          = 1 << 10,// GUI - MS (miscellaneous, разное)
        SailPlane       = 1 << 11,// GUI - MS (miscellaneous, разное)
        Scout           = 1 << 12,// GUI - RC (разведчик) MS (miscellaneous, разное)
        Transport       = 1 << 13,// GUI - TS (транспорт) MS (miscellaneous, разное)
        Blenheim        = 1 << 14 // хак для бленхеймов, которые бомберы, но могут закладывать виражи как истребители
      }



    В отдельном потоке маршруты расчитываются.
    Спасибо огромное!!! Regiment.country() это как я понимаю флаг какой страны? Если так - то немного не подходит.
    А за AircraftType - отдельное спасибо - никак не мог логично интерпретировать результаты, теперь все ясно!!!

    з/ы/ Эх, жаль подобного механизма мы нигде больше не увидим . Кто этот светлый человек, кто предложил дать такой инструмент в руки пользователям? Передайте ему низкий поклон.



    p/p/s/ И походу еще вопрос

    А почему для GetParameter был выбран тип double, а не float - ИМХО точность избыточная даже для масштабов авиасимулятора, памяти экономим в два раза, скорость вычислений опять-таки?
    Наверно все вычисления в игре с этим типом double. ИМХО ресурсы разбазариваются, считаем и выбрасывает половину расчетов. 7 значащих знаков - это миллимитровая точность на расстоянии километра, в масштабах внутри самолета - микронная, в масштабах карты метровая на несколько тысяч километров - float вполне-бы хватило для всех задач, не в этом ли одна из причин тормозов?

    может есть еще возможность движок перекомпилировать на 32-х разрядную точность? К черту Point3d..
    Крайний раз редактировалось LePage; 12.12.2012 в 23:33.
    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

Ваши права

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