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

Страница 32 из 32 ПерваяПервая ... 222829303132
Показано с 776 по 789 из 789

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

  1. #776
    Пилот Аватар для LePage
    Регистрация
    17.07.2009
    Адрес
    Simbirsk
    Возраст
    54
    Сообщений
    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
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

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



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

  3. #778
    Пилот Аватар для LePage
    Регистрация
    17.07.2009
    Адрес
    Simbirsk
    Возраст
    54
    Сообщений
    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

  4. #779
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

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

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

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

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

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

    Re: Вопросы.

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

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

    з/ы/ Ну и может (надеюсь), получится прикрутить аналогичную по фукционалу фичу в новом проекте, пусть и не на c#... на с++ тоже можно
    Крайний раз редактировалось LePage; 14.12.2012 в 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
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от LePage Посмотреть сообщение
    Ну тогда передайте мой низкий поклон всему коллективу!!!
    хорошо

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

  7. #782
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

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

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

  8. #783
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

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

  9. #784
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

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

  10. #785
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

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

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

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

  11. #786
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

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

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

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

  12. #787
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    Странно, а приложи миссию, пожалуйста, посмотрю.
    Там куча всего, ее просто так не запустить, попробую сам разобраться

  13. #788
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    45
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Там куча всего, ее просто так не запустить, попробую сам разобраться
    да просто кусок с паровозами и зениткой, без скрипта, чтобы точно на той же сцене посмотреть какие ивенты пойдут при убийстве. Я могу и сам такую миссию сделать, но время уйдёт и результат может отличаться
    Don't happy, be worry

  14. #789
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    40
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    да просто кусок с паровозами и зениткой, без скрипта, чтобы точно на той же сцене посмотреть какие ивенты пойдут при убийстве. Я могу и сам такую миссию сделать, но время уйдёт и результат может отличаться
    Они в скрипте создаются, в файле миссии стандартный состав от которого маршрут берется(вагоны в dll-ке создаются).
    Но по сути поезд - паровоз, 8 вагонов, 2 платформы с бофорсами. По ним стреляет вражеский бофорс.
    Скорее всего я где-то в определении события ошибся(определяю принадлежость акторов по номеру подмиссий). Цель, которой добиваюсь - посчитать кол-во убитых вагонов, кол-во статиков груженых на них.
    Крайний раз редактировалось podvoxx; 04.02.2013 в 11:51.

Страница 32 из 32 ПерваяПервая ... 222829303132

Ваши права

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