IMyShipController
Версия игры: 1.144
Пространство имён Sandbox.ModAPI.Ingame
public interface IMyShipController : IMyTerminalBlock, IMyCubeBlock, IMyEntity
Общий интерфейс систем управления кораблём
Contents
Свойства:
bool CanControlShip { get; }
Может ли данный контроллер управлять кораблём
bool IsUnderControl { get; }
Управляет ли данный контроллер кораблём
bool HasWheels { get; }
Наличие колёс
bool ControlWheels { get; }
Управляет ли данный контроллер колёсами
bool ControlThrusters { get; }
Управляет ли данный контроллер ускорителями
bool HandBrake { get; }
Включен ли ручной тормоз
bool DampenersOverride { get; }
Включены ли гасители инерции
bool ShowHorizonIndicator { get; set; }
Показывать индикатор горизонта
Vector3 MoveIndicator { get; }
Направление индикатора движения
Vector2 RotationIndicator { get; }
Положение индикатора вращения
float RollIndicator { get; }
Положение индикатора вращения
Vector3D CenterOfMass { get; }
Положение центра масс
Методы:
Vector3D GetNaturalGravity()
Возвращает вектор естественной гравитации
Vector3D GetArtificialGravity()
Возвращает вектор искусственной гравитации
Vector3D GetTotalGravity()
Возвращает суммарный вектор гравитации
double GetShipSpeed()
Возвращает скорость корабля
MyShipVelocities GetShipVelocities()
Возвращает векторы линейной и угловой скоростей корабля
MyShipMass CalculateShipMass()
Возвращает массу корабля
bool TryGetPlanetPosition(out Vector3D position)
Попытка получить координаты планеты
bool TryGetPlanetElevation(MyPlanetElevation detail, out double elevation)
Попытка получить высоту над планетой
Свойства, доступные через GetValue<T> / SetValue<T> (TerminalPropertyExtensions):
Boolean ControlThrusters
Управление ускорителями
Boolean ControlWheels
Управление колёсами
Boolean HandBrake
Ручной тормоз
Boolean DampenersOverride
Гасители инерции
Boolean MainCockpit
Основная консоль управления
Boolean HorizonIndicator
Отображение индикатора горизонта
Действия, вызываемые через Apply:
ControlThrusters
Переключить управление ускорителями
ControlWheels
Переключить управление колёсами
HandBrake
Переключить ручной тормоз
DampenersOverride
Переключить гасители инерции
MainCockpit
Назначить/отменить кабину как основную консоль управления
HorizonIndicator
Переключить отображение индикатора горизонта