Space Engineers - Элементарный ховер: Управление и некоторые аномалии функции преобразования
Связь: https://discord.gg/N5bYTDf Донат: https://www.donationalerts.com/r/drabont7
Код примера:
public Program() { Runtime.UpdateFrequency = UpdateFrequency.Update10; }
public void Main(string arg) {
//градус в радианах
var deg = (float)Math.PI / 180;
//находим нужные блоки
var sc = (IMyShipController)GridTerminalSystem.GetBlockWithName("Control Seat");
var gy = (IMyGyro)GridTerminalSystem.GetBlockWithName("Gyroscope");
//преобразуем вектор гравитации в целочисленный вектор в пространстве сетки
var grav = sc.CubeGrid.WorldToGridInteger( sc.GetNaturalGravity() );
//вычисляем углы отклонения (-pi..pi)
var ax = Math.Atan2( grav.X, -grav.Y );
var az = Math.Atan2( grav.Z, -grav.Y );
//гироскоп установить основанием вверх, зелёным пятном назад
//подаём управляющие сигналы (-2pi..2pi) на гироскоп
gy.Yaw = - sc.RotationIndicator.Y * deg * 40;
gy.Pitch = (float) az * 2 - (sc.MoveIndicator.Z + sc.RotationIndicator.X) * deg * 10;
gy.Roll = (float) ax * 2 - (sc.MoveIndicator.X + sc.RollIndicator * 9) * deg * 10;
gy.GyroOverride = true;
}
#ЭПАЖ
Other Videos By Богдан Гаврилюк
Other Statistics
Space Engineers Statistics For Богдан Гаврилюк
Богдан Гаврилюк currently has 9,035 views spread across 172 videos for Space Engineers. His channel published over 15 days worth of content for the game, roughly 10.65% of Space Engineers content that Богдан Гаврилюк has uploaded to YouTube.