Difference between revisions of "IMyShipController/ru"

From Space Engineers Wiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:IMyBatteryBlock}}
+
{{DISPLAYTITLE:IMyShipController}}
Пространство имён Sandbox.ModAPI.Ingame
+
Версия игры: 1.144
 +
<br>Пространство имён Sandbox.ModAPI.Ingame
  
''public interface '''IMyShipController''' : [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], IMyEntity''
+
''public interface '''IMyShipController''' : [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]''
 
<br>&nbsp;&nbsp;Общий интерфейс систем управления кораблём
 
<br>&nbsp;&nbsp;Общий интерфейс систем управления кораблём
  
 
==Свойства:==
 
==Свойства:==
 +
''bool '''CanControlShip''' { get; }''
 +
<br>&nbsp;&nbsp;Может ли данный контроллер управлять кораблём
  
 
''bool '''IsUnderControl''' { get; }''
 
''bool '''IsUnderControl''' { get; }''
 
<br>&nbsp;&nbsp;Управляет ли данный контроллер кораблём
 
<br>&nbsp;&nbsp;Управляет ли данный контроллер кораблём
 +
 +
''bool '''HasWheels''' { get; }''
 +
<br>&nbsp;&nbsp;Наличие колёс
  
 
''bool '''ControlWheels''' { get; }''
 
''bool '''ControlWheels''' { get; }''
Line 21: Line 27:
 
''bool '''DampenersOverride''' { get; }''
 
''bool '''DampenersOverride''' { get; }''
 
<br>&nbsp;&nbsp;Включены ли гасители инерции
 
<br>&nbsp;&nbsp;Включены ли гасители инерции
 +
 +
''bool '''ShowHorizonIndicator''' { get; set; }''
 +
<br>&nbsp;&nbsp;Показывать индикатор горизонта
 +
 +
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3.html Vector3] '''MoveIndicator''' { get; }''
 +
<br>&nbsp;&nbsp;Направление индикатора движения
 +
 +
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector2.html Vector2] '''RotationIndicator''' { get; }''
 +
<br>&nbsp;&nbsp;Положение индикатора вращения
 +
 +
''float '''RollIndicator''' { get; }''
 +
<br>&nbsp;&nbsp;Положение индикатора вращения
 +
 +
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''CenterOfMass''' { get; }''
 +
<br>&nbsp;&nbsp;Положение центра масс
  
 
==Методы:==
 
==Методы:==
 
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetNaturalGravity'''()''
''Vector3D '''GetNaturalGravity'''()''
 
 
<br>&nbsp;&nbsp;Возвращает вектор естественной гравитации
 
<br>&nbsp;&nbsp;Возвращает вектор естественной гравитации
  
''Vector3D '''GetArtificialGravity'''()''
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetArtificialGravity'''()''
 
<br>&nbsp;&nbsp;Возвращает вектор искусственной гравитации
 
<br>&nbsp;&nbsp;Возвращает вектор искусственной гравитации
  
''Vector3D '''GetTotalGravity'''()''
+
''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetTotalGravity'''()''
 
<br>&nbsp;&nbsp;Возвращает суммарный вектор гравитации
 
<br>&nbsp;&nbsp;Возвращает суммарный вектор гравитации
  
Line 41: Line 61:
 
''[[MyShipMass/ru|MyShipMass]] '''CalculateShipMass'''()''
 
''[[MyShipMass/ru|MyShipMass]] '''CalculateShipMass'''()''
 
<br>&nbsp;&nbsp;Возвращает массу корабля
 
<br>&nbsp;&nbsp;Возвращает массу корабля
 +
 +
''bool '''TryGetPlanetPosition'''(out [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] position)''
 +
<br>&nbsp;&nbsp;Попытка получить координаты планеты
 +
 +
''bool '''TryGetPlanetElevation'''([[MyPlanetElevation/ru|MyPlanetElevation]] detail, out double elevation)''
 +
<br>&nbsp;&nbsp;Попытка получить высоту над планетой
  
 
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
 
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
Line 81: Line 107:
 
'''''HorizonIndicator'''''
 
'''''HorizonIndicator'''''
 
<br>&nbsp;&nbsp;Переключить отображение индикатора горизонта
 
<br>&nbsp;&nbsp;Переключить отображение индикатора горизонта
 
  
 
[[Category:Ingame API/ru]]
 
[[Category:Ingame API/ru]]

Latest revision as of 13:06, 19 February 2017

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