Тема: Mitsubishi Ki-30
Показать сообщение отдельно
Старый 19.12.2019, 23:45   #109
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Цитата:
Сообщение от Asura Посмотреть сообщение
Попробуй посмотреть код ограничений углов - нет ли там осечки зон хвостового оперения? Я бы для начала снял вообще все ограничения и проверил без них.
Вот эти ?
Код:
    public boolean turretAngles(int i, float[] fs) {
	boolean bool = super.turretAngles(i, fs);
	float f = -fs[0];
	float f_0_ = fs[1];
	switch (i) {
	case 0:
	    if (f < -33.0F) {
		f = -33.0F;
		bool = false;
	    }
	    if (f > 33.0F) {
		f = 33.0F;
		bool = false;
	    }
	    if (f_0_ < -3.0F) {
		f_0_ = -3.0F;
		bool = false;
	    }
	    if (f_0_ > 62.0F) {
		f_0_ = 62.0F;
		bool = false;
	    }
	    /* fall through */
	default:
	    fs[0] = -f;
	    fs[1] = f_0_;
	    return bool;
	}
    }
Код:
    public void clipAnglesGun(Orient orient) {
	if (isRealMode()) {
	    if (!aiTurret().bIsOperable)
		orient.setYPR(0.0F, 0.0F, 0.0F);
	    else {
		float f = orient.getYaw();
		float f_0_ = orient.getTangage();
		if (f < -33.0F)
		    f = -33.0F;
		if (f > 33.0F)
		    f = 33.0F;
		if (f_0_ > 62.0F)
		    f_0_ = 62.0F;
		if (f_0_ < -3.0F)
		    f_0_ = -3.0F;
		orient.setYPR(f, f_0_, 0.0F);
		orient.wrap();
	    }
	}
    }
tvister вне форума   Ответить с цитированием