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