Цитата:
Сообщение от 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();
}
}
}