IMyShipController

From Space Engineers Wiki
Revision as of 13:06, 19 February 2017 by Rsa97 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Версия игры: 1.144
Пространство имён Sandbox.ModAPI.Ingame

public interface IMyShipController : IMyTerminalBlock, IMyCubeBlock, IMyEntity
  Общий интерфейс систем управления кораблём

Свойства:

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
  Переключить отображение индикатора горизонта