Все, что написано далее, это предположения.
Больше всего, меня почему то тревожат различия в устройстве сдвижных частей фонаря.
В материнском файле Д3А нет упоминания о меше Blister1_D0 но такой фрагмент есть в дочернем файле Д3А1.
PHP код:
}
public void moveCockpitDoor(float f) {
resetYPRmodifier();
xyz[1] = cvt(f, 0.01F, 0.99F, 0.0F, 0.44F);
hierMesh().chunkSetLocate("Blister1_D0", xyz, ypr);
if (Config.isUSE_RENDER()) {
if (Main3D.cur3D().cockpits != null
&& Main3D.cur3D().cockpits[0] != null)
Main3D.cur3D().cockpits[0].onDoorMoved(f);
setDoorSnd(f);
}
Заменим его на код извлеченный из материнского Ки-36Х
PHP код:
}
public void moveCockpitDoor(float f) {
this.resetYPRmodifier();
Aircraft.xyz[1] = Aircraft.cvt(f, 0.01F, 0.99F, 0.0F, 0.55F);
this.hierMesh().chunkSetLocate("Blister1_D0", Aircraft.xyz,
Aircraft.ypr);
Aircraft.xyz[1] = Aircraft.cvt(f, 0.01F, 0.99F, 0.0F, 0.55F);
this.hierMesh().chunkSetLocate("Blister2_D0", Aircraft.xyz,
Aircraft.ypr);
Aircraft.xyz[1] = Aircraft.cvt(f, 0.01F, 0.99F, 0.0F, 0.9F);
this.hierMesh().chunkSetLocate("Blister3_D0", Aircraft.xyz,
Aircraft.ypr);
}
Пробую скомпилировать класс-файлы - получилось.
Не знаю, будет ли это работать, но мне не ясно как поймут меши куда и на сколько им двигаться.
Продолжение следует.