AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моды для Ил-2 > Баллада об оружии

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2013, 22:06   #21
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,180
По умолчанию

Цитата:
Сообщение от wasted Посмотреть сообщение
Та речь идет не только о Су-25.

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

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

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

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

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

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

Хорошая новость та, что я знаю скорее всего как задать точку как цель для ракеты.
Для реализации второго режима подойдёт код фиксации взгляда на наземном противнике, или нет? И где он в дефолтных классах?
tarakan67 вне форума   Ответить с цитированием
Старый 18.12.2013, 22:09   #22
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

Генеришь точку и она движется с самолетом. Отдал ее в ракету как параметр и она осталась в ракете.
__________________
Гуси летят....
lacota вне форума   Ответить с цитированием
Старый 18.12.2013, 22:12   #23
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

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

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

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

Но я подозреваю, что для этого нужны немалые математические знания, потому как ничего хоть бы и отдаленно похожего в иле я не встречал. Может конечно искал плохо.
wasted вне форума   Ответить с цитированием
Старый 18.12.2013, 22:43   #24
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

Разбирай прожектор ПВО. Делай меш тонюсенький... Я когда-то разбирал хотел сделать посадочный и маяк береговой. Но там было плохо, он светит, только когда на него смотришь, а тут может и прокатит, ведь луч и имеет смысл когда на него смотрят... луч это меш однозначно.
__________________
Гуси летят....
lacota вне форума   Ответить с цитированием
Старый 18.12.2013, 23:09   #25
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

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);
/* */ }
/* */ }

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

Очень бы пригодились разьясниния.
wasted вне форума   Ответить с цитированием
Старый 18.12.2013, 23:13   #26
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

Делать турель-указатель. Кардан с мешем луча.
__________________
Гуси летят....
lacota вне форума   Ответить с цитированием
Старый 18.12.2013, 23:44   #27
jabo
подсадной пассажир
 
Аватар для jabo
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
По умолчанию

дальнемер с этого можно создать, что бы сщупал землю, ведь его-то и поворачивать не нужно ?
jabo вне форума   Ответить с цитированием
Старый 19.12.2013, 00:43   #28
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

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

Engine.land(); if (Landscape.rayHitHQ(lLightP1, lLightP2, lLightPL))
Очень бы пригодились разьясниния.
Зря с номерочками - читается плохо.
А собственно что тут полезного? Тут используются УСТАНОВЛЕННЫЕ элементы с существующими координатами, а ты хотел генерировать координаты.
__________________
Гуси летят....
lacota вне форума   Ответить с цитированием
Старый 19.12.2013, 02:08   #29
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

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   #30
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

Если разобрать этот код до конца, то можно будет и создать вращающиеся прожекторы, например для поиска субмарин с какого-нибудь веллингтона и тп.
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 03:26   #31
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

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

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

Может кто видел похожий код где-то? Или есть свои идеи, буду очень признателен.
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 13:17   #32
jabo
подсадной пассажир
 
Аватар для jabo
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
По умолчанию

Цитата:
Сообщение от wasted Посмотреть сообщение
Ну дальномер, это я так понимаю и есть "луч" лазера, на который наводиться ракета,
да, но еще бы в зависимости от дальности, заставить двигаться(вращаться) в кокпите, в прицеле т.е. , меш шкалы дальности. Худо-бедно прицел-дальномер работает на Сейбре, только цели воздушные.


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

Цитата:
Сообщение от wasted Посмотреть сообщение
Если разобрать этот код до конца, то можно будет и создать вращающиеся прожекторы, например для поиска субмарин с какого-нибудь веллингтона и тп.
нужная весчь
jabo вне форума   Ответить с цитированием
Старый 19.12.2013, 17:19   #33
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

Есть идеи?

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

Ракете пофиг на что наводиться, главное правильно это все закодировать, что б ракета следила за позицией точки а реальном времени.
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 17:53   #34
jabo
подсадной пассажир
 
Аватар для jabo
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
По умолчанию

Цитата:
Сообщение от wasted Посмотреть сообщение
На счет того, что б показывало дальность можно организовать без проблем думаю, но делать 3д работу в кабине мне лень. Можно просто текстовым сообщением сделать.
ну вот смотри: вивести вращение меша дальномерной шкалы на прицел в зависимости от дальности, в Максе поиграться с маской прозрачности, у Су-25 ведь никаких цифер дистанции нигде не выводит
Миниатюры
Нажмите на изображение для увеличения
Название: su-25-aim-600x405.jpg
Просмотров: 446
Размер:	71.7 Кб
ID:	27333  
jabo вне форума   Ответить с цитированием
Старый 19.12.2013, 18:15   #35
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

Та я знаю, но это легко сказать)))
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 18:21   #36
jabo
подсадной пассажир
 
Аватар для jabo
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
По умолчанию

угу, хотя думаю создать по крайней мере визуальную часть в кокпите будет возможно (поковырявшись в прицеле Ф-86 и HUD на каком-то японском самолете, уже не помню каком), если удасться увязать все в java
jabo вне форума   Ответить с цитированием
Старый 19.12.2013, 20:37   #37
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
По умолчанию

Очень мудрённые вещи пишете, но ооочень нужные. Будем очень ждать результата.
И ещё - вот если бы кто примудрил как вставить в 4.12.2 мод Та-183 с самонаводящимися ракетами Х4 и Х7., этот прекрасный мод(- http://www.sas1946.com/main/index.php/topic,7012.0.html -) работает только в 4.10.1, а очень хотелось бы его пользовать в последующих патчах. Извините, если не в тему, но так как вы понимаете в кодах, то отважился высказать свои пожелания/прозьбу.
Vasya вне форума   Ответить с цитированием
Старый 19.12.2013, 21:06   #38
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

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

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

Минимум на сейчас, это заставить хук поворачиваться вместе с мешем, ну и потом что б ракета летела куда нужно, а то все потом.
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 22:24   #39
wasted
Местный
 
Аватар для wasted
 
Регистрация: 31.12.2011
Адрес: Полтава, Україна
Сообщений: 107
По умолчанию

УРА!!

Луч двигаеться))) Теперь нужно приручить ракету и вуаля))
wasted вне форума   Ответить с цитированием
Старый 19.12.2013, 22:55   #40
jabo
подсадной пассажир
 
Аватар для jabo
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
По умолчанию

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru