|
|
|
|
|
#1 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,366
|
Цитата:
- в классах сочиняют смысловые конструкции? ![]() --------------------------- ![]() ![]() --------------------- ![]() |
|
|
|
|
|
|
#2 |
|
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
По моему ты полез не в те дебри. Проверь, чтобы в классе кокпита был прописан родительский класс CockpitPilot.
Типа: public class CockpitA7-3A extends CockpitPilot Тогда при нажатии клавиши "смотреть через прицел вкл/выкл" всё должно получиться |
|
|
|
|
|
#3 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Такой класс есть.
|
|
|
|
|
|
#4 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,893
|
Читаю про прицелы и начинаю путаться... А вы похоже совсем запутались. Есть всего три варианта работы прицела.
1-самый простой, когда прицел обычный - хук CAMERA - это глаза пилота, этот хук только поворачивается и смещается командами 6DOF. хук CAMERAAIM включается в режиме "прильнуть к прицелу", находится как и CAMERA в кабине и реализует возможность центрирования сетки - пример Bf-109. Для реализации этой схемы не нужен код. 2-это имитация перископического прицела. В этом случае хук CAMERAAIM выносится за пределы модели кабины и помещается в цилиндр, для его активации нужен код включения мешей цилиндра, сетки и т.д. пример SBD-3 3-реализация перископического прицела как отдельной кабины, пример Р-5. Эта реализация похожа на кабину бомбардира и по коду и по модели. Я вот смотрю куски вашего кода и вижу дикую мешанину. Вы что сделать то хотите?
|
|
|
|
|
|
#5 | |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Уважаемые коллеги, не стоит так переживательно реагировать на проблемы взаимонепонимания.
Василий я успел скачать Ваш класс кокпита и обязательно его разберу. Японцы для меня конечно трудноваты, однако работать с ними надо. Буду доделывать Ки-36 с максимально исторично-реалистичным кокпитом. Цитата:
Видимо это код кокпита А7-3А (читайте R-Z) с фрагментом кода прицела Ки-43. У R-Z в плане 3д франкен-прицел, представляющий смесь "альдис-а" с коллиматором, видимо ПАК-1. В процессе работы я убрал все лишние части ПАК. Может отсюда и проблемы. |
|
|
|
|
|
|
#6 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Василию много благодарностей и плюс в карму!
Класс нормально скомпилировался, пришлось только добавить правильную шапку. В игре тоже все работает. Ну почти все. При нажатии "ВКЛ/ВЫКЛ прицел" камера зависает как бы в воздухе. Однако во первых, я еще не переименовал меши, во вторых думаю поставить хук CAMERAAIM перед окуляром прицела.Большое спасибо всем принявшим участие , надеюсь на Вашу помощь в дальнейшем. Уверен, это не последняя проблема которую предстоит решать...
|
|
|
|
|
|
#7 |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,366
|
Свои посты удалил.
Не буду нагружать дикой мешаниной из класса кокпита Ки-43. Всем успехов!
|
|
|
|
|
|
#8 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,893
|
В архиве меш прицела с хуком CAMERAAIM. Этот меш надо прописать в hier.him. В файле java код для управления. Этого должно быть достаточно чтобы реализовать перископический прицел.
|
|
|
|
|
|
#9 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Асура спасибо! Скачал архив. Код и хиер открылись нормально, а в SuperReticle.msh какая то "абракадабра" вот фрагмент:
Код:
BS f “ w Л Ы [Common] [LOD] [Materials]
[FaceGroups] [Vertices_Frame0] [MaterialMapping] [Faces] & - : H Ћ [ ™ Ћ n ' l +
|
|
|
|
|
|
#10 |
|
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
Это потому, что меш в бинарном формате. Открой меш в мешконвертер или мешдампер и сохрани в виде текста
|
|
|
|
|
|
#11 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Спасибо помогло.
|
|
|
|
|
|
#12 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Обе системы и от Василия и от Асуры, рабочие. Первоначально как и хотел поставил камеру перед окуляром прицела. От этого варианта пришлось отказаться. Линию прицела перекрыли кольцо Тауненда и цилиндры мотора. Изменил имена мешей и код. В результате получилась как бы имитация прицела, но все равно с перекрытием линии огня. Сдвинул
всю конструкцию SuperReticle вперед, за кольцо. Теперь все нормально, осталось поправить положение прицела в кабине. |
|
|
|
|
|
#13 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Привалило основной работы, так что работа с автожиром притормозилась.
Пока прицепил рычаг бомбосбрасывателя и провожу эксперименты с управлением радиатором. Рычаг бомбосбрасывателя срабатывает как то очень резко. Подскажите, если кто знает, как регулировать скорость нажатия гашеток управления огнем? А вот управление радиатором пока не работает... |
|
|
|
|
|
#14 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,893
|
плавность перемещения делается так (пример затемнения прицела Зеро):
private Variables setOld = new Variables(); private Variables setNew = new Variables(); в public boolean tick() setTmp = setOld; setOld = setNew; setNew = setTmp; if(cockpitDimControl) { if(setNew.dimPosition>0) setNew.dimPosition = setOld.dimPosition-0.05f; }else { if(setNew.dimPosition<1) setNew.dimPosition = setOld.dimPosition+0.05f; } в reflectWorldToInstruments mesh.chunkSetAngles("sunOFF", 0.0f, cvt(interp(setNew.dimPosition, setOld.dimPosition, delta), 0.0f, 1.0f, 0.0f, -77.0f), 0.0f); переменная setNew.dimPosition плавно изменяется за счет формулы setNew.dimPosition = setOld.dimPosition-0.05f в процедуре tick и мешь двигается плавно. меняя значение прироста переменной можно регулировать скорость перемещения. |
|
|
|
|
|
#15 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Спасибо Asura! Попробую вечером. Еще один вопрос, что бы включить зеркало mirror, его надо где ни будь прописывать? Вчера добавил меш зеркала с материалом и текстурой. В результате остановка игры на 100%. В логе запись:
Код:
INTERNAL ERROR: HierMesh: Can't find chunk 'Mirror' java.lang.RuntimeException: INTERNAL ERROR: HierMesh: Can't find chunk 'Mirror' |
|
|
|
|
|
#16 |
|
Пользователь
Регистрация: 10.04.2020
Сообщений: 66
|
В копилку бесполезной информации
https://warspot.ru/13589-letayuschie-glaza-artillerii |
|
|
|
|
|
#17 | |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Цитата:
Вообще ссылка на эту статью есть в начале раздела. После добавления меша BaseMirror, игра стала нормально грузиться, но картинка выглядит так как на скрине, то есть без зеркала... |
|
|
|
|
|
|
#18 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
В лог-е такие ругательства, каких никогда не видел
...
|
|
|
|
|
|
#19 |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,366
|
https://youtu.be/NOaKPbkJg-I?t=15
Код:
sFMDir = aug_fm s1 = flightmodels/siddeley.emd s = FlightModels/Siddeley:AUG_FM.emd m_lastFMFile = gui/game/buttons getting fm file aug_fm java.util.NoSuchElementException at java.util.StringTokenizer.nextToken(Unknown Source) at com.maddox.il2.fm.Polares.loadMachParams(Polares.java:789) at com.maddox.il2.fm.FlightModelMain.load(FlightModelMain.java:456) at com.maddox.il2.fm.FlightModelMain.<init>(FlightModelMain.java:614) at com.maddox.il2.fm.FlightModel.<init>(FlightModel.java:114) at com.maddox.il2.fm.AIFlightModel.<init>(AIFlightModel.java:29) at com.maddox.il2.ai.air.Maneuver.<init>(Maneuver.java:842) |
|
|
|
|
|
#20 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Причина в FM?
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|