Мне непонятен смысл различного отклонения элеронов вниз и вверх. Допустим, для тяжёлого транспортника, или бомбера, или штурмовика с подвешенными под крылом грузами, какой то смысл есть (тяжёлую консоль легче опустить, чем поднять) Но для манёвренного истребителя смысла я не вижу. При выполнении "бочки" в первой части манёвра, пока крыло не станет вертикально , всё понятно, но дальше будет несимметричная сила от элеронов и несимметричнось будет нарастать следующие 180 градусов поворота.Получится бочка выполняемая рывками. Но если так было, то что ж поделаешь. Тогда думаю будет так
Код:
protected void moveAileron(float f)
{
if(f < 0.0F)
{
hierMesh().chunkSetAngles("AileronL_D0", 0.0F, -25F * f, 0.0F);
hierMesh().chunkSetAngles("AileronR_D0", 0.0F, 18.5F * f, 0.0F);
} else
{
hierMesh().chunkSetAngles("AileronL_D0", 0.0F, 18.5F * f, 0.0F);
hierMesh().chunkSetAngles("AileronR_D0", 0.0F, -25F * f, 0.0F);
}
}
Со знаками разберёшься опытным путём.