AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Баллада об оружии (http://forum.aviaskins.com/forumdisplay.php?f=32)
-   -   Управляемое оружие (http://forum.aviaskins.com/showthread.php?t=3583)

lacota 15.12.2013 09:59

А камера на бомбе... ну это извращенный мозг((.
Если б пилоты видали вживую как умирают люди под их бомбами и пулями.. то были б они пехотинцы..

Stilet 15.12.2013 14:38

Цитата:

Сообщение от lacota (Сообщение 123709)
А камера на бомбе... ну это извращенный мозг((

Это неплохая фишка при обучении бомбометанию. И какие шикарные ролики в кампании можно будет делать. Мне вот только интересно - к корректируемым бомбам камера цепляться будет? Если да, то надо чтоб управлять ей при таком обзоре было нельзя, ибо получится "война в заливе" в чистом виде.

jabo 15.12.2013 15:17

камера на бомбе - путь к БПЛА, прицел Норден - стабилизированные турели для вертолетов/ганшипов ( если вдруг окажется возможным совместить в одном флаконе стрелковую турель и этот бомбовый прицел)

lacota 15.12.2013 15:30

Для вертолетов надо совместить взгляд пилота и прицел... имхо.
То есть использовать в кокпите пилота свойства кокпита стрелка...

jabo 15.12.2013 15:45

идея стабилизированой турели в чем: осуществляется наведение прицельной марки на цель и включается захват, далее уже вертолет может совершать маневры( ограниченные конечно сектором вращения стрелковой точки), но турель постоянно будет удерживать перекрестие на цели

lacota 15.12.2013 16:13

А, ты вон про что... Тут бы для начала просто чтоб в секторе турели прицел следовал за взглядом...

jabo 15.12.2013 16:56

в реальности это две разные прицельные системы

lacota 15.12.2013 17:13

Я то про реализацию в иле всего навсего.

Skvorez 15.12.2013 18:46

Вы че, скайнет собрались построить?

jabo 15.12.2013 23:06

Цитата:

Сообщение от Skvorez (Сообщение 123749)
Вы че, скайнет собрались построить?

да какой скайнет, еще теленок в ж*пе, (т.е. 4.13 не появился), а мы уже думаем как с этого теленка тушенку зохавать :D

Skvorez 15.12.2013 23:22

Цитата:

Сообщение от jabo (Сообщение 123767)
да какой скайнет, еще теленок в ж*пе, (т.е. 4.13 не появился), а мы уже думаем как с этого теленка тушенку зохавать :D

Исключительно правильный подход к делу:good:

wasted 17.12.2013 11:13

Цитата:

Сообщение от jabo (Сообщение 123733)
идея стабилизированой турели в чем: осуществляется наведение прицельной марки на цель и включается захват, далее уже вертолет может совершать маневры( ограниченные конечно сектором вращения стрелковой точки), но турель постоянно будет удерживать перекрестие на цели

Уже есть что-то похожее, но не до конца работает.

Я пошел очень простым путем и нашел код который выдает значения поворота камеры от мышки в кабине стрелка и отминусовал от него повороты и движения самого вертолета по всем осям.

То-есть теперь камера то смотрит куда нужно, а вертолет может крутиться в означенных пределах. Но камера до сих пор реагирует на поступательные движения, и не поворачивается.

Но что интересно, получилось сделать так, что ракета берет цель только из этой камеры и точно из центра, то есть когда переключаешься на внешний вид, то цель остается та же самая, и можно более менее спокойно управлять вертолетом.

Я пытался использовать код от АИ самолетов, где пилот крутит головой и точно смотрит в сторону цели, но ничего не вышло, поведение камеры какое-то странное.

jabo 17.12.2013 18:04

Цитата:

Сообщение от wasted (Сообщение 123831)
То-есть теперь камера то смотрит куда нужно, а вертолет может крутиться в означенных пределах. Но камера до сих пор реагирует на поступательные движения, и не поворачивается.

А на самолет как, реагирует на поступательное движение?

Цитата:

Сообщение от wasted (Сообщение 123831)
Но что интересно, получилось сделать так, что ракета берет цель только из этой камеры и точно из центра,

т.е. ракета берет какую-то определенную цель, которая находится в поле зрения камеры, или она летит туда, куда смотрит центр камеры( хоть там и нет никакой цели)? Получилось полуавтоматическое наведение ?

wasted 17.12.2013 22:38

самолет реагирует как всегда, ничего нового, я имею ввиду, что если допустим цель находиться на 10 часов, и вертолет двигается прямо, то камера должна со временем понемногу поворачиваться влево больше и больше, но я этого не смог добиться.

Суть в чем:

Если вертолет наклоняет нос на 10 градусов в низ, то камера в одночасье поднимается вверх на 10 градусов, и создается впечатление, что камера не двигается вообще.

Так же дела обстоят и с рысканием и креном.

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

К стати, есть еще одна заморочка:

На данный момент я занимаюсь Джава для Су-25 и есть очень интересные фичи:

Теперь буду полностью рабочие ИК Ловушки, которые закодированы правильно, заложены шансы переключения ракет на ловушку, и этот параметр контролируемый через класс самой ракеты.

Нашел как добавить разные режимы автопилота, такие как высота, направление, и маршрут, но при этом в первом режиме игрок контролирует все, кроме рулей высоты, во втором можно менять высоту, а в последнем все системы, кроме РУС и РУД.

Так же добавил бомбовый прицел от Як-36, очень похоже на Су-25 из ЛокОна.

Но вот возникла проблема с тем, как сделать прицеливание УР Воздух-Поверхность.

В реальнос Су-25 пилот наводит маркер на прицеле на точку поверхности, а лазер светит точно туда и во время маневров светит все ту-же точку.

Как этого достичь в Иле я не знаю.

Может есть идеи по этому поводу?

jabo 18.12.2013 02:15

Цитата:

Сообщение от wasted (Сообщение 123872)
В общем ничего хитрого нету, но хотелось бы добавить еще один режим, при котором камера б следила за выбранным обьектом или точкой поверхности.

теоретически это возможно в будущем, когда появится 4.13 с бомбовым прицелом Норден, как показано в предпоследнем ДТшном ролике, но наверное в этот прицел нужно предварительно забить скорость и высоту самолета, дабы он коректно удерживал перекрестие на выбраной нами точке


Цитата:

Сообщение от wasted (Сообщение 123872)
Но вот возникла проблема с тем, как сделать прицеливание УР Воздух-Поверхность.

В реальнос Су-25 пилот наводит маркер на прицеле на точку поверхности, а лазер светит точно туда и во время маневров светит все ту-же точку.

Как этого достичь в Иле я не знаю.

Может есть идеи по этому поводу?

это и есть полуавтоматическое наведение, думал как сделать TOW для вертолета на этом принципе. А если прикрутить управление ракетой от мыши?

А что с дальнемером, были они на Су-25?

tarakan67 18.12.2013 02:24

Цитата:

Сообщение от jabo (Сообщение 123880)
теоретически это возможно в будущем, когда появится 4.13 с бомбовым прицелом Норден, как показано в предпоследнем ДТшном ролике, но наверное в этот прицел нужно предварительно забить скорость и высоту самолета, дабы он коректно удерживал перекрестие на выбраной нами точке



это и есть полуавтоматическое наведение, думал как сделать TOW для вертолета на этом принципе. А если прикрутить управление ракетой от мыши?

А что с дальнемером, были они на Су-25?

Были. Лазерный дальномер "Клён"

wasted 18.12.2013 21:01

В общем-то нам нужно следующее:

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

Звучит просто, но как этот код прописать, я честно говоря не представляю.

Или еще один вариант:

нужно спавнить обьект с последующей возможностью его перемещения в пространстве, и потом сделать целью для ракеты только этот обьект.

Но если мы совместимоба эти коды, то получиться что-то вроде лазера. То-есть один самолет сможет подсвечивать цель а второй пускать по нем ракеты или бомбы.

lacota 18.12.2013 21:10

Клонируете (с изменениями ) бомбовый прицел или к14. Это чтоб с клавишами работать и набирать там разные цифры. Внутри него генерите переменную со свойствами точки в координатах Ила. Полистать классы посмотреть типы (ченить типа Типль3д.класс).

tarakan67 18.12.2013 21:49

Цитата:

Сообщение от wasted (Сообщение 123927)
То-есть один самолет сможет подсвечивать цель а второй пускать по нем ракеты или бомбы.

А почему два самолёта? Су-25 мог сам подсвечивать цель и сам пускал по ней ракету

wasted 18.12.2013 22:01

Та речь идет не только о Су-25.

Я вот думаю как определить первоначальную позицию точки на поверхности.

Задать ее как координаты самолета + определенное расстояние по оси Х

но как потом заставить ее двигаться вместе с самолетом, но при этом с возможностью изменений ее координат относительно самолета.....?

и как потом задать второй режим, при котором точка должна будет остаться в заданном положении, то-есть на месте, куда должна попасть ракета.....?

В общем вопросов риторических много, а ответов нету. даже какой-то приблизительной концепции.

А для контроля, я думал использовать клавиши от Х4.

Хорошая новость та, что я знаю скорее всего как задать точку как цель для ракеты.

tarakan67 18.12.2013 22:06

Цитата:

Сообщение от wasted (Сообщение 123937)
Та речь идет не только о Су-25.

Я вот думаю как определить первоначальную позицию точки на поверхности.

Задать ее как координаты самолета + определенное расстояние по оси Х

но как потом заставить ее двигаться вместе с самолетом, но при этом с возможностью изменений ее координат относительно самолета.....?

и как потом задать второй режим, при котором точка должна будет остаться в заданном положении, то-есть на месте, куда должна попасть ракета.....?

В общем вопросов риторических много, а ответов нету. даже какой-то приблизительной концепции.

А для контроля, я думал использовать клавиши от Х4.

Хорошая новость та, что я знаю скорее всего как задать точку как цель для ракеты.

Для реализации второго режима подойдёт код фиксации взгляда на наземном противнике, или нет? И где он в дефолтных классах?

lacota 18.12.2013 22:09

Генеришь точку и она движется с самолетом. Отдал ее в ракету как параметр и она осталась в ракете.

wasted 18.12.2013 22:12

Та все эти идеи пройденный этап :(

Суть в другом:

Все эти заморочки с точкой на поверхности могу не дать результата нужного.

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

Но я подозреваю, что для этого нужны немалые математические знания, потому как ничего хоть бы и отдаленно похожего в иле я не встречал. Может конечно искал плохо.

lacota 18.12.2013 22:43

Разбирай прожектор ПВО. Делай меш тонюсенький... Я когда-то разбирал хотел сделать посадочный и маяк береговой. Но там было плохо, он светит, только когда на него смотришь, а тут может и прокатит, ведь луч и имеет смысл когда на него смотрят... луч это меш однозначно.

wasted 18.12.2013 23:09

Еще порылся, и мне кажется, что ответ кроется в Посадочных огнях:

Engine.land(); if (Landscape.rayHitHQ(lLightP1, lLightP2, lLightPL))

это в классе Aircraft.class

но теперь нужно понять, как это использовать. И потом как заставить хук луча поворачиваться вместе с мешем. ну и потом придумать, как собственно поворачивать сам меш.


Вот собственно:

for (int i = 0; i < 4; ++i)
/* 2043 */ if (this.FM.AS.astateLandingLightEffects[i] != null) {
/* 2044 */ lLightLoc1.set(0.0D, 0.0D, 0.0D, 0.0F, 0.0F, 0.0F);
/* 2045 */ this.lLightHook[i].computePos(this, _tmpLoc, lLightLoc1);
/* 2046 */ lLightLoc1.get(lLightP1);
/* 2047 */ lLightLoc1.set(1000.0D, 0.0D, 0.0D, 0.0F, 0.0F, 0.0F);
/* 2048 */ this.lLightHook[i].computePos(this, _tmpLoc, lLightLoc1);
/* 2049 */ lLightLoc1.get(lLightP2);
/* 2050 */ Engine.land(); if (Landscape.rayHitHQ(lLightP1, lLightP2, lLightPL)) {
/* 2051 */ lLightPL.z += 1.0D;
/* 2052 */ lLightP2.interpolate(lLightP1, lLightPL, 0.95F);
/* 2053 */ this.lLight[i].setPos(lLightP2);
/* 2054 */ float f1 = (float)lLightP1.distance(lLightPL);
/* 2055 */ float f2 = f1 * 0.5F + 30.0F;
/* 2056 */ float f3 = 0.5F - (0.5F * f1 / 1000.0F);
/* 2057 */ this.lLight[i].setEmit(f3, f2);
/* */ } else {
/* 2059 */ this.lLight[i].setEmit(0.0F, 0.0F);
/* */ }
/* */ }

Далеко не все понимаю.

Очень бы пригодились разьясниния.

lacota 18.12.2013 23:13

Делать турель-указатель. Кардан с мешем луча.

jabo 18.12.2013 23:44

дальнемер с этого можно создать, что бы сщупал землю, ведь его-то и поворачивать не нужно ?

lacota 19.12.2013 00:43

Цитата:

Сообщение от wasted (Сообщение 123947)
Еще порылся, и мне кажется, что ответ кроется в Посадочных огнях:

Engine.land(); if (Landscape.rayHitHQ(lLightP1, lLightP2, lLightPL))
Очень бы пригодились разьясниния.

Зря с номерочками - читается плохо.
А собственно что тут полезного? Тут используются УСТАНОВЛЕННЫЕ элементы с существующими координатами, а ты хотел генерировать координаты.

wasted 19.12.2013 02:08

Ну я так понял, что есть хук, и оно берет этот хук как начальную точку для "луча" и там есть, как я понял, дальность:

lLightLoc1.set(1000.0D, 0.0D, 0.0D, 0.0F, 0.0F, 0.0F);

и после этого оно генерирует координаты на точке ландшафта в которой проходит этот "луч", и в этом месте создает меш света посадочных фар.

Я думаю, что можно заставить его создавать в этом месте "точку", которую можно будет использовать как цель для ракеты.

Если я правильно понял, то в этом месте оно выдает нужные координаты:

this.lLight[i].setPos(lLightP2);

при

lLightP2.interpolate(lLightP1, lLightPL, 0.95F);

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

В чем моя проблема, так это в том, что я не могу разобрать этот код до конца в обратном порядке.

wasted 19.12.2013 02:11

Цитата:

Сообщение от jabo (Сообщение 123951)
дальнемер с этого можно создать, что бы сщупал землю, ведь его-то и поворачивать не нужно ?

Ну дальномер, это я так понимаю и есть "луч" лазера, на который наводиться ракета, вот это как раз нам и нужно.

Если разобрать этот код до конца, то можно будет и создать вращающиеся прожекторы, например для поиска субмарин с какого-нибудь веллингтона и тп.

wasted 19.12.2013 03:26

Концепция работает:

Удалось переделать код, и теперь мы имеем точку в которой луч "лазера" пересекается с ландшафтом, плюс мы видим эту точку визуально в виде эффекта лампочки от посадочных огней.

Следующий шаг научиться двигать этот луч, а точнее меш, в котором находиться хук, с помощью клавиш (с помощью мыши буду пробовать потом).

Может кто видел похожий код где-то? Или есть свои идеи, буду очень признателен.

jabo 19.12.2013 13:17

Цитата:

Сообщение от wasted (Сообщение 123961)
Ну дальномер, это я так понимаю и есть "луч" лазера, на который наводиться ракета,

да, но еще бы в зависимости от дальности, заставить двигаться(вращаться) в кокпите, в прицеле т.е. , меш шкалы дальности. Худо-бедно прицел-дальномер работает на Сейбре, только цели воздушные.


Получится ли научить ракету наводиться на сгенерированную светящуюся точку на поверхности, или ей пофиг какая это точка, лишь бы она была ?

Цитата:

Сообщение от wasted (Сообщение 123961)
Если разобрать этот код до конца, то можно будет и создать вращающиеся прожекторы, например для поиска субмарин с какого-нибудь веллингтона и тп.

нужная весчь:)

wasted 19.12.2013 17:19

Короче теперь нужно заставить хук апдейтиться при повороте меша, в котором этот хук находиться.

Есть идеи?

На счет того, что б показывало дальность можно организовать без проблем думаю, но делать 3д работу в кабине мне лень. Можно просто текстовым сообщением сделать.

Ракете пофиг на что наводиться, главное правильно это все закодировать, что б ракета следила за позицией точки а реальном времени.

jabo 19.12.2013 17:53

Вложений: 1
Цитата:

Сообщение от wasted (Сообщение 123978)
На счет того, что б показывало дальность можно организовать без проблем думаю, но делать 3д работу в кабине мне лень. Можно просто текстовым сообщением сделать.

ну вот смотри: вивести вращение меша дальномерной шкалы на прицел в зависимости от дальности, в Максе поиграться с маской прозрачности, у Су-25 ведь никаких цифер дистанции нигде не выводит

wasted 19.12.2013 18:15

Та я знаю, но это легко сказать)))

jabo 19.12.2013 18:21

угу, хотя думаю создать по крайней мере визуальную часть в кокпите будет возможно (поковырявшись в прицеле Ф-86 и HUD на каком-то японском самолете, уже не помню каком), если удасться увязать все в java :)

Vasya 19.12.2013 20:37

Очень мудрённые вещи пишете, но ооочень нужные. Будем очень ждать результата.
И ещё - вот если бы кто примудрил как вставить в 4.12.2 мод Та-183 с самонаводящимися ракетами Х4 и Х7., этот прекрасный мод(- http://www.sas1946.com/main/index.php/topic,7012.0.html -) работает только в 4.10.1, а очень хотелось бы его пользовать в последующих патчах. Извините, если не в тему, но так как вы понимаете в кодах, то отважился высказать свои пожелания/прозьбу.

wasted 19.12.2013 21:06

Цитата:

Сообщение от jabo (Сообщение 123981)
угу, хотя думаю создать по крайней мере визуальную часть в кокпите будет возможно (поковырявшись в прицеле Ф-86 и HUD на каком-то японском самолете, уже не помню каком), если удасться увязать все в java :)

Опыт показывает, чт ов Ил-2 все возможно :D

Но с работой, универом, подготовкой к НГ и тп, времени очень мало.

Минимум на сейчас, это заставить хук поворачиваться вместе с мешем, ну и потом что б ракета летела куда нужно, а то все потом.

wasted 19.12.2013 22:24

УРА!!

Луч двигаеться))) Теперь нужно приручить ракету и вуаля))

jabo 19.12.2013 22:55

покажи пару картин, как оно работает. Думается что это пока что-то подобное лазерной указке? :)


Текущее время: 15:10. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot