Тема: Баги 4.14.1
Показать сообщение отдельно
Старый 08.09.2019, 00:19   #140
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
Смущение

Исправления для Миг-3.
В класс.
Код:
public void update(float f)
    {
        if(super.FM.getSpeed() > 5F)
        {
            hierMesh().chunkSetAngles("SlatL_D0", 0.0F, Aircraft.cvt(super.FM.getAOA(), 6.8F, 11F, 0.0F, 0.9F), 0.0F);
            hierMesh().chunkSetAngles("SlatR_D0", 0.0F, Aircraft.cvt(super.FM.getAOA(), 6.8F, 11F, 0.0F, 0.9F), 0.0F);
        }
        if(Math.abs(flapps - kangle) > 0.01F)
        {
            flapps = kangle;
            hierMesh().chunkSetAngles("WaterFlap_D0", 0.0F, 30F * kangle, 0.0F);
            hierMesh().chunkSetAngles("OilRad1_D0", 0.0F, -35F * kangle, 0.0F);
            hierMesh().chunkSetAngles("OilRad2_D0", 0.0F, -35F * kangle, 0.0F);
        }
        kangle = 0.95F * kangle + 0.05F * ((FlightModelMain) (super.FM)).EI.engines[0].getControlRadiator();
        super.update(f);
    }

    protected void moveFlap(float f)
    {
        float f1 = -50F * f;
        hierMesh().chunkSetAngles("Flap01_D0", 0.0F, f1, 0.0F);
        hierMesh().chunkSetAngles("Flap02_D0", 0.0F, f1, 0.0F);
        f1 = -50F * f;
        hierMesh().chunkSetAngles("Flap03_D0", 0.0F, f1, 0.0F);
        hierMesh().chunkSetAngles("Flap04_D0", 0.0F, f1, 0.0F);
    }

    protected void moveAileron(float f)
    {
        float f1 = -(f * 23F);
        hierMesh().chunkSetAngles("AroneL_D0", 0.0F, f1, 0.0F);
        f1 = -(f * 18F);
        hierMesh().chunkSetAngles("AroneR_D0", 0.0F, f1, 0.0F);
    } 

    protected void moveRudder(float f)
    {
        hierMesh().chunkSetAngles("Rudder1_D0", 0.0F, -25F * f, 0.0F);
    }

    protected void moveElevator(float f)
    {
        if(f < 0.0F)
        {
            hierMesh().chunkSetAngles("VatorL_D0", 0.0F, -30F * f, 0.0F);
            hierMesh().chunkSetAngles("VatorR_D0", 0.0F, -30F * f, 0.0F);
        } else
        {
            hierMesh().chunkSetAngles("VatorL_D0", 0.0F, -25F * f, 0.0F);
            hierMesh().chunkSetAngles("VatorR_D0", 0.0F, -25F * f, 0.0F);
        }
    }
В флайт-модель.
Код:
[Squares]
  Wing 17.44
  Aileron 1.145
  Flap 2.09
  Stabilizer 1.659
  Elevator 1.446
  Keel 0.614
  Rudder 0.913
  Wing_In 2.93
  Wing_Mid 2.97
  Wing_Out 2.82
[Arm]
  Wing_V 6.0
Vasya вне форума   Ответить с цитированием