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

Page 32 of 32 FirstFirst ... 222829303132
Results 776 to 789 of 789

Thread: Вопросы.

  1. #776
    Пилот LePage's Avatar
    Join Date
    Jul 2009
    Location
    Simbirsk
    Age
    57
    Posts
    511

    Re: Вопросы.

    А кто-нибудь, ничем типа doxygen и graphviz пройтись не пробовал?
    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

  2. #777
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Quote Originally Posted by LePage View Post
    Нифига в студии неясно. maddox.game.world.AiAircraft.TypedName(), maddox.game.world.AiAircraft.Type(), maddox.game.world.AiActor.Name(), maddox.game.world.AiCart.InternalTypeName() : все что про них написано - тип и член . Найдите 10 отличий.
    Attachment 162516
    Пардон, проглядел . Так как GetParameter закомментированного нет, но примерно так :
    Скрытый текст:
    Code:
    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 // хак для бленхеймов, которые бомберы, но могут закладывать виражи как истребители
      }



    Quote Originally Posted by LePage View Post
    з/ы/ Разработчики вроде писали что просчет миссий вынесли в отдельный поток? Но и сам НТТР-сервер простой до безобразия.
    В отдельном потоке маршруты расчитываются.
    Don't happy, be worry

  3. #778
    Пилот LePage's Avatar
    Join Date
    Jul 2009
    Location
    Simbirsk
    Age
    57
    Posts
    511

    Re: Вопросы.

    Quote Originally Posted by naryv View Post
    Пардон, проглядел . Так как GetParameter закомментированного нет, но примерно так :
    Скрытый текст:
    Code:
    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..
    Last edited by LePage; 12-12-2012 at 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

  4. #779
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Quote Originally Posted by LePage View Post
    Спасибо огромное!!! Regiment.country() это как я понимаю флаг какой страны? Если так - то немного не подходит.
    Да, это строковое значение страны за которую летит самолёт - "nn", "gb", "ge" и т.д.

    Quote Originally Posted by LePage View Post
    з/ы/ Эх, жаль подобного механизма мы нигде больше не увидим . Кто этот светлый человек, кто предложил дать такой инструмент в руки пользователям? Передайте ему низкий поклон.
    кто предложил - не знаю, даже, наверное плод коллективного творчества

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

    Quote Originally Posted by LePage View Post
    может есть еще возможность движок перекомпилировать на 32-х разрядную точность? К черту Point3d..
    нет, конечно такой возможности нет - надо было бы переписать весь код, кроме того это вряд-ли дало бы прибавку в скорости даже в доли процентов.
    Don't happy, be worry

  5. #780
    Пилот LePage's Avatar
    Join Date
    Jul 2009
    Location
    Simbirsk
    Age
    57
    Posts
    511

    Re: Вопросы.

    Ну тогда передайте мой низкий поклон всему коллективу!!!

    Надеюсь у Вас, в связи с работой над новым проектом, все-же останется время проконсультировать иногда по БзБ?

    з/ы/ Ну и может (надеюсь), получится прикрутить аналогичную по фукционалу фичу в новом проекте, пусть и не на c#... на с++ тоже можно
    Last edited by LePage; 14-12-2012 at 10:01.
    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

  6. #781
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Quote Originally Posted by LePage View Post
    Ну тогда передайте мой низкий поклон всему коллективу!!!
    хорошо

    Quote Originally Posted by LePage View Post
    Надеюсь у Вас, в связи с работой над новым проектом, все-же останется время проконсультировать иногда по БзБ?
    это и раньше не было моими должностными обязанностями насколько смогу - помогу, конечно.
    Don't happy, be worry

  7. #782
    hehehe 111 podvoxx's Avatar
    Join Date
    Aug 2008
    Location
    Барнаул - Питер
    Age
    42
    Posts
    4,245

    Re: Вопросы.

    Такой вопрос возник, так как боюсь протестировать нормально не получится.

    Если на ж/д платформе стоит зенитка или танк/машина, то уничтожение зенитки ведет к уничтожению вагона?

  8. #783
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Нет, вообще "грузы" должны умирать отдельно от "носителя", правда, некоторые грузы могут при гибели взрываться или загораться, и повреждать носитель. А вот при уничтожении носителя - груз, емнип умирает тоже.
    Don't happy, be worry

  9. #784
    hehehe 111 podvoxx's Avatar
    Join Date
    Aug 2008
    Location
    Барнаул - Питер
    Age
    42
    Posts
    4,245

    Re: Вопросы.

    Quote Originally Posted by naryv View Post
    Нет, вообще "грузы" должны умирать отдельно от "носителя", правда, некоторые грузы могут при гибели взрываться или загораться, и повреждать носитель. А вот при уничтожении носителя - груз, емнип умирает тоже.
    Спасибо

  10. #785
    hehehe 111 podvoxx's Avatar
    Join Date
    Aug 2008
    Location
    Барнаул - Питер
    Age
    42
    Posts
    4,245

    Re: Вопросы.

    Есть вопрос по поездам.
    Пытаюсь определить уничтожение вагонов и зениток на платформах в событии OnActorDead.
    Поставил зенитку, которая лупит по эшелонам и вывод в чат имени актора(который определен до этого как AiGroundActor). Также добавил проверку AiGroundGroup, но вроде не срабатывает.

    В чат идут сообщения о коллизии с меткой "ошибка", а также по четыре "сообщения смерти" на каждую зенитку, по вагонам ничего нет.

    Как правильно уничтожение вагона определить и почему на статики-"груз" срабатывает 4 события об уничтожении?

  11. #786
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Quote Originally Posted by podvoxx View Post
    Есть вопрос по поездам.
    Пытаюсь определить уничтожение вагонов и зениток на платформах в событии OnActorDead.
    Поставил зенитку, которая лупит по эшелонам и вывод в чат имени актора(который определен до этого как AiGroundActor). Также добавил проверку AiGroundGroup, но вроде не срабатывает.

    В чат идут сообщения о коллизии с меткой "ошибка", а также по четыре "сообщения смерти" на каждую зенитку, по вагонам ничего нет.

    Как правильно уничтожение вагона определить и почему на статики-"груз" срабатывает 4 события об уничтожении?
    Странно, а приложи миссию, пожалуйста, посмотрю.
    Don't happy, be worry

  12. #787
    hehehe 111 podvoxx's Avatar
    Join Date
    Aug 2008
    Location
    Барнаул - Питер
    Age
    42
    Posts
    4,245

    Re: Вопросы.

    Quote Originally Posted by naryv View Post
    Странно, а приложи миссию, пожалуйста, посмотрю.
    Там куча всего, ее просто так не запустить, попробую сам разобраться

  13. #788
    Старший Офицер Форума
    Join Date
    Feb 2002
    Location
    Moscow
    Age
    48
    Posts
    6,904
    Images
    51

    Re: Вопросы.

    Quote Originally Posted by podvoxx View Post
    Там куча всего, ее просто так не запустить, попробую сам разобраться
    да просто кусок с паровозами и зениткой, без скрипта, чтобы точно на той же сцене посмотреть какие ивенты пойдут при убийстве. Я могу и сам такую миссию сделать, но время уйдёт и результат может отличаться
    Don't happy, be worry

  14. #789
    hehehe 111 podvoxx's Avatar
    Join Date
    Aug 2008
    Location
    Барнаул - Питер
    Age
    42
    Posts
    4,245

    Re: Вопросы.

    Quote Originally Posted by naryv View Post
    да просто кусок с паровозами и зениткой, без скрипта, чтобы точно на той же сцене посмотреть какие ивенты пойдут при убийстве. Я могу и сам такую миссию сделать, но время уйдёт и результат может отличаться
    Они в скрипте создаются, в файле миссии стандартный состав от которого маршрут берется(вагоны в dll-ке создаются).
    Но по сути поезд - паровоз, 8 вагонов, 2 платформы с бофорсами. По ним стреляет вражеский бофорс.
    Скорее всего я где-то в определении события ошибся(определяю принадлежость акторов по номеру подмиссий). Цель, которой добиваюсь - посчитать кол-во убитых вагонов, кол-во статиков груженых на них.
    Last edited by podvoxx; 04-02-2013 at 11:51.

Page 32 of 32 FirstFirst ... 222829303132

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •