AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моды для Ил-2 > Первым делом, первым делом - самолеты > W.I.P.

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2019, 17:46   #1
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Интересные ребусы подкидывает Ил в процессе работы.
Убрав все ненужное (по моему) из модели самолета и добавив все хуки, а также подвижные секции фонаря и створки бомболюка, импортировал модель в Ил. В итоге модель загружается в окне просмотра, в окне выбора боеприпасов есть все варианты раскладки, а на загрузке миссии на 100% игра "застывает". Не вырубается, не зависает, нажатие Esc, завершает миссию и возвращает игру в рабочее состояние. В лог-файле вот такая ересь:
Код:
at com.maddox.il2.engine.HierMesh.Material(Native Method)
	at com.maddox.il2.engine.HierMesh.material(HierMesh.java:460)
	at com.maddox.il2.objects.air.CockpitKi30A.reflectPlaneMats(CockpitKi30A.java:357)
	at com.maddox.il2.objects.air.CockpitKi30A.reflectWorldToInstruments(CockpitKi30A.java:229)
	at com.maddox.il2.objects.air.Cockpit$Draw.preRender(Cockpit.java:711)
	at com.maddox.il2.objects.air.Cockpit.preRender(Cockpit.java:848)
	at com.maddox.il2.game.Main3D$RenderCockpit.preRender(Main3D.java:567)
	at com.maddox.il2.engine.Renders.doPaint(Renders.java:337)
	at com.maddox.il2.engine.Renders.paint(Renders.java:253)
	at com.maddox.il2.engine.RendersTicker.msgTimeOut(Renders.java:637)
	at com.maddox.rts.MsgTimeOut.invokeListener(MsgTimeOut.java:73)
	at com.maddox.rts.Message._send(Message.java:1217)
	at com.maddox.rts.Message.sendToObject(Message.java:1191)
	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:449)
	at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
INTERNAL ERROR: HierMesh: Wrong chunk idx (-1, N:49)
java.lang.RuntimeException: INTERNAL ERROR: HierMesh: Wrong chunk idx (-1, N:49)
Ясно, что проблема в кокпите, но к чему здесь кокпит если я его не трогал? Ни 3д на классы кокпита не правились. Замена классов на родные ничего не меняет, проблема сохраняется. Родная модель летает без проблем и ругани в логе.
Мистика...
tvister вне форума   Ответить с цитированием
Старый 28.08.2019, 22:11   #2
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Если ставить самолет под команду ИИ, то всё нормально работает...
Миниатюры
Нажмите на изображение для увеличения
Название: 2019.08.28 19-06-08.jpg
Просмотров: 899
Размер:	199.6 Кб
ID:	61688  
tvister вне форума   Ответить с цитированием
Старый 29.08.2019, 08:28   #3
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,907
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
Интересные ребусы подкидывает Ил в процессе работы.

at com.maddox.il2.engine.HierMesh.Material(Native Method)
at com.maddox.il2.engine.HierMesh.material(HierMesh.j ava:460)
at com.maddox.il2.objects.air.CockpitKi30A.reflectPla neMats(CockpitKi30A.java:357)
at com.maddox.il2.objects.air.CockpitKi30A.reflectWor ldToInstruments(CockpitKi30A.java:229)
Это не ребус и не интересно Просто в классе кабины в методе reflectPlaneMats есть ссылка на материал, которого нет в модели. В процессе отладки внешней модели я рекомендовал бы закомментировать все методы в классе кабины.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.

© В. Высоцкий
__________________

Asura вне форума   Ответить с цитированием
Старый 29.08.2019, 18:44   #4
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Цитата:
Сообщение от Asura Посмотреть сообщение
В классе кабины в методе reflectPlaneMats есть ссылка на материал, которого нет в модели. В процессе отладки внешней модели я рекомендовал бы закомментировать все методы в классе кабины.
Спасибо за подсказку, конечно я обратил внимание на буквы Матs в логе. Думал что reflectPlane, это материал какой то. А оказалось классы. Но ведь исходная модель с этими классами кабины, нормально летает! Как то все это непонятно...
tvister вне форума   Ответить с цитированием
Старый 29.08.2019, 21:19   #5
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Наверно чего то не то делаю.
Вытащил кокпит из Ила, разобрал его в Блендере, нашел два отсутствующих слота материала. Посмотрел как в оригинале, исправил и импортировал назад в Ил, и без толку... Останов загрузки миссии на 100%.
Толкните в правильном направлении плз.
И ещё, подскажите как закомментировать все методы в классе.

Последний раз редактировалось tvister; 29.08.2019 в 21:23.
tvister вне форума   Ответить с цитированием
Старый 30.08.2019, 00:30   #6
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Вот и створки бомболюка заработали. Еще надо правильно расставить хуки вооружения и украсить все это нормальными скинами.
Миниатюры
Нажмите на изображение для увеличения
Название: 2019.08.29 21-24-34.jpg
Просмотров: 850
Размер:	229.8 Кб
ID:	61705   Нажмите на изображение для увеличения
Название: 2019.08.29 21-24-39.jpg
Просмотров: 851
Размер:	153.9 Кб
ID:	61706  
tvister вне форума   Ответить с цитированием
Старый 30.08.2019, 11:25   #7
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Странно, Ки-36 летает с точно такими классами кокпита. Попробую поэтапно разобрать исходную модель заменяя родные меши , моими.
tvister вне форума   Ответить с цитированием
Старый 30.08.2019, 14:17   #8
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,907
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
И ещё, подскажите как закомментировать все методы в классе.
Эту процедуру можно просто удалить. И скомпилировать класс кабины без нее.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.

© В. Высоцкий
__________________

Asura вне форума   Ответить с цитированием
Старый 30.08.2019, 14:46   #9
Mixx
Местный
 
Регистрация: 04.12.2007
Сообщений: 1,408
По умолчанию

Ув. Твистер,
Спасибо тебе за твои работы и новые проекты. Трудишься в поте лица.

Извините что вмешиваюсь, может ему готовую ДТ-шную кабину от B5N2 вставить со стрелком и бомбоприцелом. А прицельную трубу с D3а-Вэла взять

https://www.sas1946.com/main/index.p...c,35376.0.html
http://www.mediafire.com/?xl024ugk0quu976

Относительно схемы компоновки Ки-30. Перешуровал и на японских..не нашел. Ближе всего к нему следующая серия Мицубиси Ки-51, но на ней как раз и нет бомбоотсека,а на Ки-30 был.

Представляю как у тебя мозг разрывает ни компоновки ни нормального чертежа фюзеляжа ни крыльевых бомбодержателей
Миниатюры
Нажмите на изображение для увеличения
Название: B5N2412.jpg
Просмотров: 730
Размер:	126.1 Кб
ID:	61719  

Последний раз редактировалось Mixx; 30.08.2019 в 14:49.
Mixx вне форума   Ответить с цитированием
Старый 30.08.2019, 14:14   #10
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,907
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
Спасибо за подсказку, конечно я обратил внимание на буквы Матs в логе. Думал что reflectPlane, это материал какой то. А оказалось классы. Но ведь исходная модель с этими классами кабины, нормально летает! Как то все это непонятно...
В классе кабин есть такая процедура reflectPlaneMats(). Она нужна для отображения скина при виде из кабины в тех случаях когда части внешки добавлены в сцену кабины. Например у бипланов при виде из кабины видно верхнее крыло. Если в сцене кабины нет этого крыла, то на виде из кабины оно (крыло) будет как бы обрезаться (исчезать). Это связано с тем, что камера кабины обрезает внешку за пределами сферы. Чтобы верхнее крыло все таки отображалось его добавляют в сцену кабины, и мы получаем как бы два крыла - одно на внешке, другое в кабине. При этом при совмещении изображений обрезаний не происходит.

Изменение скина внешки на прямую не отражается на крыле в кабине. Вот чтобы из кабины было видно верхнее крыло в том же скине что внешка применяется данная процедура. Она сопоставляет материал внешки с материалом в кабине.

protected void reflectPlaneMats()
{
HierMesh hiermesh = aircraft().hierMesh();
com.maddox.il2.engine.Mat mat = hiermesh.material(hiermesh.materialFind("Gloss1D0o "));
mesh.materialReplace("Gloss1D0o", mat);
mat = hiermesh.material(hiermesh.materialFind("Gloss1D1o "));
mesh.materialReplace("Gloss1D1o", mat);
mat = hiermesh.material(hiermesh.materialFind("Gloss2D2o "));
mesh.materialReplace("Gloss2D2o", mat);
mat = hiermesh.material(hiermesh.materialFind("Matt1D0o" ));
mesh.materialReplace("Matt1D0o", mat);
mat = hiermesh.material(hiermesh.materialFind("Matt1D1o" ));
mesh.materialReplace("Matt1D1o", mat);
mat = hiermesh.material(hiermesh.materialFind("Matt2D0o" )); - это материал внешки
mesh.materialReplace("Matt2D0o", mat); - это сопоставление с материалом в кабине
}

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

У вас это сопоставление не проходит и вылетает ошибка.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.

© В. Высоцкий
__________________

Asura вне форума   Ответить с цитированием
Старый 30.08.2019, 16:28   #11
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Цитата:
Сообщение от Asura Посмотреть сообщение
В классе кабин есть такая процедура reflectPlaneMats().
Большое спасибо за разъяснения. Постараюсь разобраться.

Цитата:
Сообщение от Mixx Посмотреть сообщение
Относительно схемы компоновки Ки-30.
Спасибо за поддержку. Иногда мозги действительно кипят, как сейчас с кокпитом. Ну ничего, в крайнем случае как ИИ будет летать, хотя хотелось бы и самому попробовать. Еще если бы Василий помог реальную флайт-модель нарисовать...
По компоновочной схеме. Даже в японских источниках, я использую "Japanese Aircraft Interiors 1940-1945" информации по Ки-30 нет. Один камрад, sosezi, вроде как сам японец, обещал помочь с информацией, но ничего путного не нашел. Пока ворошу интернет, а что найду кидаю в Word-копилку. Кое что уже есть. По поводу тех же бомбодержателей, есть много фото по которым можно определить форму и расположение бомбодержателей. Вот на вскидку:
Миниатюры
Нажмите на изображение для увеличения
Название: ki30-1.jpg
Просмотров: 679
Размер:	35.2 Кб
ID:	61721   Нажмите на изображение для увеличения
Название: ki30-8.jpg
Просмотров: 693
Размер:	97.1 Кб
ID:	61722  
tvister вне форума   Ответить с цитированием
Старый 30.08.2019, 16:52   #12
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Победа!!! Asura СПАСИБО ОГРОМНЕЙШЕЕ
Мне не удалось удалить строки с этой "процедурой" но заменив в этих строках
Код:
 protected void reflectPlaneMats() {
	HierMesh hiermesh = aircraft().hierMesh();
	Mat mat = hiermesh.material(hiermesh.materialFind("Matt1D0o"));
	mesh.materialReplace("Matt1D0o", mat);
Matt1D0o на Gloss1D0o, все поверхности видимые из кабины представлены материалом Gloss1D0o, удалось получить рабочий кокпит.

П.С. А вот Ки-36 летает с Matt1D0o и не знает об этом...
tvister вне форума   Ответить с цитированием
Старый 31.08.2019, 03:52   #13
Mixx
Местный
 
Регистрация: 04.12.2007
Сообщений: 1,408
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
хотелось бы и самому попробовать. Еще если бы Василий помог реальную флайт-модель нарисовать...
Это точно. Так как САсовская фм Ки-30- загрузка 100% (null). Требует Ки-51, но а тот вдобавок требовал установленный франкен Кавасаки, а тот ссылался на фм Ки-30а. Это ранние опыты с фм еще Шкипера


Цитата:
Сообщение от tvister Посмотреть сообщение
По поводу тех же бомбодержателей, есть много фото по которым можно определить форму и расположение бомбодержателей. Вот на вскидку:
На форуме SM есть на Ки-51 ( Ну а Сонька уменьшенное продолжение Ки-30) Там крыльевые бомбодержатели более менее видны и указана загрузка
Миниатюры
Нажмите на изображение для увеличения
Название: Ki-51_0.jpg
Просмотров: 685
Размер:	218.8 Кб
ID:	61725   Нажмите на изображение для увеличения
Название: KI_51.jpg
Просмотров: 713
Размер:	256.0 Кб
ID:	61726   Нажмите на изображение для увеличения
Название: Ki-51_009.jpg
Просмотров: 709
Размер:	96.8 Кб
ID:	61728   Нажмите на изображение для увеличения
Название: ki30-12.jpg
Просмотров: 683
Размер:	95.3 Кб
ID:	61729  
Вложения
Тип файла: zip ki51-type-99-sonia.zip (438.0 Кб, 553 просмотров)

Последний раз редактировалось Mixx; 31.08.2019 в 03:57.
Mixx вне форума   Ответить с цитированием
Старый 31.08.2019, 11:41   #14
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Спасибо Mixx! Это очень ценная информация! Когда то очень давно, я сам хотел собрать "Соню" и собирал материал по ней, но её сделали другие камрады, за что им большое спасибо. Материал по "Соне" я выкинул, а когда принялся за "Энн", ничего не нашел. По поводу фм, для работы я скачал последнюю версию Ки-30, и у неё своя прописанная в классах фм-ка. Другое дело, что у исходной модели "Энн" половина мешей имеет неправильно расставленные центральные точки. Некоторые наши коллеги считают, что расположение центральных точек (не _ROOT_) влияет на поведение модели в воздухе. Вот и проверим теорию практикой, расставлю точки как в дефолтной модели "Вел" и посмотрим как модель будет летать.
tvister вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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