06.10.2019, 18:51 | #61 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
просто я исхожу из того что магнитное поле направлено вниз плоскостью хулахупа .. а не в сторону .. точнее как... короче полусфера даже под некоторым углом к оси самолёта установлена ... и я не уверен что есть методы направления магнитных волн... точнее наверняка есть .. но не в данном случае.
__________________
ищется идейный Программер ) |
06.10.2019, 18:56 | #62 | |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Цитата:
|
|
06.10.2019, 19:00 | #63 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
а вообще я наверное всётаки гоню ... не сфера .. вероятнее всего это как большой бублик должно быть...но такой коллижен ил не потянет. .поэтому наверное всётаки это цилиндр с сильно сглаженными краями... я по колдую ... плюс у меня есть меш самого трала ...
__________________
ищется идейный Программер ) |
06.10.2019, 19:23 | #64 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
какое то такое должно быть..тока я с масштабом запутался... модель не 1 к 1 сделана и 50м я чёт не уловлю скока в данном масштабе.
__________________
ищется идейный Программер ) |
06.10.2019, 19:29 | #65 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
не... даже больше ...
но конфигурация примерно такая.
__________________
ищется идейный Программер ) |
06.10.2019, 19:48 | #66 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
В общем сделал пару видео тестирования
https://www.youtube.com/watch?v=-zQCTgjYprg Вид сбоку https://www.youtube.com/watch?v=kn-mqo1WFcQ P.S. Извиняюсь за качество, видео записывалось без сжатия и дальше кодировалось в видеоредакторе в высоком качестве, но Youtube все равно видео перекодирует в свой кодек в такое качество. Последний раз редактировалось ildar; 06.10.2019 в 19:57. |
06.10.2019, 20:27 | #67 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
занятно)
__________________
ищется идейный Программер ) |
12.10.2019, 13:50 | #68 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Извиняюсь за задержку.
Итак, после многочисленных тестов и анализа полученных данных, было выяснено следующее: 1. Движок игры корректно рассчитывает модель повреждения самолета только для стандартных названий мэшей частей самолета (например, CF_D0, VatorL_D1, WingLOut_D0 и т.д.), если мэш имеет нестандартное название, то его повреждение сразу приводит к уничтожению самолета. 2. Из списка стандартных названий, только названия мэшей для экипажа PilotX_D0 не приводят к повреждению самолета, в то время как другие названия приводят к различной степени повреждения, например, названия рулевых поверхностей приводит к отстрелу всех элеронов/рулей самолета и самолет падает без управления. 3. Обязательно надо увеличить параметр CollisionObject sphere в файле hier.him до нужного нам радиуса действия трала. Без изменения этого параметра игра не будет рассчитывать коллижн модель самолета за пределом указанного радиуса! Таким образом для работы трала подходит только название мэша PilotX_D0. При этом номер X должен отличаться от используемых данным самолетом, иначе у нас будут дохнуть члены экипажа, а трал будет срабатывать только один раз, так как такой мэш сразу заменяется на PilotX_D1. В то же время, если мы дадим мэшу, например, название Pilot5_D0 для трехместного самолета, то при каждом срабатывании трала в консоль игры будет сыпаться эта ошибка: Код:
java.lang.ArrayIndexOutOfBoundsException at com.maddox.il2.fm.AircraftState.hitPilot(AircraftState.java:3086) at com.maddox.il2.objects.air.Aircraft.killPilot(Aircraft.java:3715) at com.maddox.il2.objects.air.Aircraft.msgExplosion(Aircraft.java:1159) at com.maddox.il2.objects.air.TB_3_4M_17.msgExplosion(TB_3_4M_17.java:306) at com.maddox.il2.ai.MsgExplosion.invokeListener(MsgExplosion.java:78) at com.maddox.rts.Message._send(Message.java:1217) at com.maddox.rts.Message.sendToObject(Message.java:1158) at com.maddox.rts.Message.sendTo(Message.java:1134) at com.maddox.rts.Message.trySend(Message.java:1115) at com.maddox.rts.Message.send(Message.java:1091) at com.maddox.il2.ai.MsgExplosion.send(MsgExplosion.java:54) at com.maddox.il2.objects.weapons.Bomb.doExplosion(Bomb.java:568) at com.maddox.il2.objects.weapons.Bomb.doExplosion(Bomb.java:484) at com.maddox.il2.objects.weapons.Torpedo.msgCollision(Torpedo.java:125) at com.maddox.il2.objects.weapons.BombTorp45_36AV_A.msgCollision(BombTorp45_36AV_A.java:71) at com.maddox.il2.engine.MsgCollision.invokeListener(MsgCollision.java:72) at com.maddox.rts.Message._send(Message.java:1217) at com.maddox.rts.Message.sendToObject(Message.java:1158) at com.maddox.rts.Message.sendTo(Message.java:1134) at com.maddox.rts.Message.trySend(Message.java:1115) at com.maddox.rts.Time.loopMessages(Time.java:252) at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101) at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131) at com.maddox.il2.game.Main.exec(Main.java:439) at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235) Список и роль членов экипажа прописаны в FMD-файле каждого самолета, например, для ТБ-3 это: Код:
[Aircraft] Type 4 Crew 8 Wingspan 39.5 Length 24.4 Seaplane 0 Canard 0 Jet 0 JetHiV 0 CrewFunction0 1 CrewFunction1 2 CrewFunction2 3 CrewFunction3 9 CrewFunction4 10 CrewFunction5 4 CrewFunction6 4 CrewFunction7 8 Роли членов экипажа прописаны в class-файле com\maddox\il2\fm\AircraftState.class В строке: Код:
public static final String astateHUDPilotHits[] = { "Player", "Pilot", "CPilot", "NGunner", "TGunner", "WGunner", "VGunner", "RGunner", "EngMas", "BombMas", "RadMas", "ObsMas" }; Таким образом 4-й член экипажа CrewFunction3 это BombMas, то есть Штурман-бомбардир. После чего языковое название роли берется соответственно из файлов i18n/hud_log.properties и i18n/hud_log_ru.properties и после выводится на экране. Таким образом, чтобы убрать вывод ошибки при каждом срабатывании трала на ТБ-3 нам надо дополнительно добавить в FMD-файл дополнительную строку CrewFunction8 12, потом отредактировать файл AircraftState.class добавив туда 12-ю роль члена экипажа, например, "MineMas". И отредактировать файлы hud_log.properties и hud_log_ru.properties, добавив туда строки с пустыми значениями Код:
BombMas BombMasAION BombMasAIOFF BombMasHIT0 BombMasHIT1 BombMasHIT2 BombMasBLEED0 BombMasBLEED1 Теперь поговорим о форме и радиусе действия коллижн модели трала. Многочисленные тесты показали следующее: 1. Боты не хотят нормально летать на высотах ниже 50 метров, они сразу пытаются набрать большую высоту уходя в резкую горку. Если мы ставим высоту 50 метров, все ок, но они летят несколько на большей высоте в среднем 55-59 метров, поэтому минимальный радиус действия трала это 60 метров, иначе трал не будет работать у ботов. 2. Форма коллижн модели трала. Так как радиус действия ограничен сферой CollisionObject sphere из файла hier.him, то для расчетов игры модель всегда будет рассчитываться с круглым обрезанием, если модель будет выходить за пределы указанного параметра (см. рисунок), как видим чтобы увеличить зону охвата трала надо уменьшать высоту полета. Использование форм цилиндра, полусферы, тора приводит к тому, что мины взрываются перед самолетом, а не за ним. К тому же повышается риск того, что взрыв мины перед самолетом может задеть сам самолет, а также повышают риск пересечения коллижн моделей, если боты летят в строю, а также в местах разворота. Боты любят в таких случаях сильно сближаться. Многочисленные тесты говорят, что оптимальной формой трала является прямоугольник выходящий из центра самолета. В этом случае мины подрываются за самолетом и уменьшается риск пересечений коллижн моделей самолетов при полете в строю. Однако, если тральщик будет лететь слишком медленно и мина будет иметь мощный заряд ВВ, то самолет может подорваться на мине, как это было в реальности (см. видео). https://www.youtube.com/watch?v=yvm1d22PoEY Последний раз редактировалось ildar; 26.12.2021 в 15:41. |
12.10.2019, 13:59 | #69 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Для опробования игроками, выкладываю файлы модифицированного в тральщик ТБ-3 и карту-полигон для испытаний.
Для того, чтобы мод работал и не было запарок с buttons, классами и т.д. в разных версиях игры, я ограничился только правкой файла hier.him, поэтому в консоли вы будете видеть ошибки, но за то, он будет работать в любой версии игры вплоть до 4.14.1 Радиус действия трала 100 метров. Последний раз редактировалось ildar; 26.12.2021 в 15:43. |
13.10.2019, 15:04 | #70 |
Модератор
Регистрация: 05.11.2007
Адрес: Кемеровская область
Сообщений: 7,255
|
Ничего у меня нет. ТБ-3 парой тупо пролетает
|
13.10.2019, 15:38 | #71 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
Машин этих вообще было не так уж много сделано, что б их заставлять строем тралить ... я не припоминаю описаний подобных полётов, хотя мог и пропустить ...
я бы всё таки упирал на приблизительную форму магнитного поля, и задержку у мины... было бы реалистичнее хоть и сложнее в разработке
__________________
ищется идейный Программер ) |
13.10.2019, 17:06 | #72 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Версия 4.12.2 ?
Сейчас посмотрел код игры, у них есть различия в расчетах модели столкновения между объектами. Оказывается она не учитывает столкновение коллижн модели членов экипажа со сбрасываемыми с самолета объектами. В 4.13 все работает. |
13.10.2019, 17:15 | #73 |
Модератор
Регистрация: 05.11.2007
Адрес: Кемеровская область
Сообщений: 7,255
|
|
13.10.2019, 18:51 | #74 | ||
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Цитата:
http://airwar.ru/enc/other/ju52ms.html Теперь ход был за немцами, и в 1943 году на аэродроме Данциг-Лангфур начались испытания оригинальной авиационной тральной системы, специально предназначенной для траления магнитно-акустических мин. Система состояла из двух самолетов Ju52. Один был обычным "мауси" с электромагнитным тралом, а вот в фюзеляже второго "юнкерса" крепилась труба со взрывными источниками звука (ВИЗ), так называемыми Knallkoerpergeraet. ВИЗы вручную сбрасывались с самолета в воду с десятисекундным замедлением и, взрываясь, создавали звуковые колебания, действовавшие на гидрофоны акустического канала мины. Методика траления магнитно-акустических мин таким тандемом была незамысловата. Первым шел самолет с ВИЗами, за ним на расстоянии 200-300 метров, "мауси" с тралом. Одновременное воздействие акустического и магнитного полей должно было привести к подрыву мины. Надо полагать, что работа "воздушных саперов", до того и так достаточно опасная, отнюдь не стала спокойнее с появлением новой тральной системы. Гарантии того, что мина сработает на безопасном расстоянии, а не прямо под самолетом, не было никакой. Связка "мауси" Ju52 с ВИЗами применялась при боевом тралении в 1944 году, хотя точных данных об её эффективности нет. Как и следовало ожидать, при одном из первых вылетов на боевое задание в проливе Каттегат, в воздухе взорвался самолет командира 5 Minensuchstaffel лейтенанта Кельбля. Вероятной причиной этого стал взрыв одного из ВИЗов не через десять секунд после сброса в воде, а прямо в самолете. Цитата:
Самолет сейчас подрывается только, если он медленно летит и не успевает улететь от взрывной волны. А на счет, формы. Ок, вот трал в форме тора. Тестируй на здоровье. Более округлую форму тора игра не хочет запускать, выдает ошибку, что face is too small и не грузит карту, может ты сможешь побороть эту ошибку. Последний раз редактировалось ildar; 26.12.2021 в 15:43. |
||
13.10.2019, 22:02 | #75 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
я думаю тут проблема в форме колижена.. насколько я помню колижены не могут быть с отрицательными углами, и предполагаю что и внутреннее пространство свободное не допускают, есть у меня модель внешки Ю52 и я заготовил меш колижена отталкиваясь от торуса ... хорошо бы их попробовать в твоих наработках.
__________________
ищется идейный Программер ) |
13.10.2019, 22:20 | #76 | ||
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Цитата:
Как я понял из тестирования, в игровом движке для коллижн модели стоит ограничение в 128 полигонов, если меньше, то всё работает. Цитата:
|
||
13.10.2019, 22:37 | #77 |
Местный
Регистрация: 12.04.2009
Сообщений: 5,078
|
макс у тебя какой? могу в 12 или 11 сохранить
__________________
ищется идейный Программер ) |
13.10.2019, 22:39 | #78 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
|
14.10.2019, 12:59 | #79 |
Чёрный бомбер
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
|
Как и ожидалось, ошибка превышения лимита по вершинам.
Лимит в игре - 160 вершин на 1 меш Последний раз редактировалось ildar; 26.12.2021 в 15:41. |
14.10.2019, 13:25 | #80 |
Местный
|
Мод очень хороший. Я уже строю планы по добавлению миссий минных постановок в ДГЕНпаке. Вот только инфы совсем нет... На каких самолетах и в каких количествах они применялись. Вот есть например английские мины. Знаю, что их ставили с Веллингтонов, Стирлингов и Ланкастеров... Но сколько мин каждый из них мог взять? Где эту инфу найти, хз... А мины наверняка ставили не только с этих трех самолетов. И это только по англичанам порблема. Если кто найдет такую инфу, прошу поделиться. С меня добавление новых миссий в кампаниях на всех ТВД!
__________________
Ain't a hope in hell, nothing's gonna bring us down, the way we fly, five miles off the ground, it's a Bomber! |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|