Цитата:
Сообщение от Sergeich062
Я так понял, что алгоритм вращения кабины Фреи к ПРВ-10 прикрутить проблематично. Если так, то просто сделать вращение кабины высотомера более медленным (2 об/мин) и разносторонним (2 оборота по часовой стрелке и 2 оборота против). Это как вариант. Будет похоже на боевую работу.
|
Нет, как раз код вращении Фреи и был использован здесь.
Вот этот код, я даже название Фреи в коде на время тестирования не менял
Код:
class Move extends Interpolate {
public boolean tick() {
if (RadarFreya.this.isAlive()) {
float var0 = RotatingRadarGeneric.cvt((float)Time.current() % 15000.0F, 0.0F, 15000.0F, 0.0F, 360.0F);
RadarFreya.this.hierMesh().chunkSetAngles("Head_D0", -var0 - RadarFreya.this.pos.getAbsOrient().getYaw(), 0.0F, 0.0F);
float var3 = (float)Time.current() % 2000.0F;
float var1 = RotatingRadarGeneric.cvt(var3, 0.0F, 1000.0F, 0.0F, 30.0F);
RadarFreya.this.hierMesh().chunkSetAngles("ParabolicArray", 0.0F, 0.0F, -var1 - RadarFreya.this.pos.getAbsOrient().getPitch());
if (var3 >= 1000) {
float var2 = RotatingRadarGeneric.cvt(var3, 1000.0F, 2000.0F, 30.0F, 0.0F);
RadarFreya.this.hierMesh().chunkSetAngles("ParabolicArray", 0.0F, 0.0F, -var2 - RadarFreya.this.pos.getAbsOrient().getPitch());
}
}
return true;
}
}
Я думаю сделать, чтобы антенна ПРВ медленно вращалась без "кивания" и каждые примерно 60 градусов останавливалась, делала несколько "кивков" и снова начинала вращение на следующие 60 градусов.