Difference between revisions of "IMyShipController/ru"
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyShipController}} | {{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> Общий интерфейс систем управления кораблём | <br> Общий интерфейс систем управления кораблём | ||
==Свойства:== | ==Свойства:== | ||
+ | ''bool '''CanControlShip''' { get; }'' | ||
+ | <br> Может ли данный контроллер управлять кораблём | ||
''bool '''IsUnderControl''' { get; }'' | ''bool '''IsUnderControl''' { get; }'' | ||
<br> Управляет ли данный контроллер кораблём | <br> Управляет ли данный контроллер кораблём | ||
+ | |||
+ | ''bool '''HasWheels''' { get; }'' | ||
+ | <br> Наличие колёс | ||
''bool '''ControlWheels''' { get; }'' | ''bool '''ControlWheels''' { get; }'' | ||
Line 21: | Line 27: | ||
''bool '''DampenersOverride''' { get; }'' | ''bool '''DampenersOverride''' { get; }'' | ||
<br> Включены ли гасители инерции | <br> Включены ли гасители инерции | ||
+ | |||
+ | ''bool '''ShowHorizonIndicator''' { get; set; }'' | ||
+ | <br> Показывать индикатор горизонта | ||
+ | |||
+ | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3.html Vector3] '''MoveIndicator''' { get; }'' | ||
+ | <br> Направление индикатора движения | ||
+ | |||
+ | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector2.html Vector2] '''RotationIndicator''' { get; }'' | ||
+ | <br> Положение индикатора вращения | ||
+ | |||
+ | ''float '''RollIndicator''' { get; }'' | ||
+ | <br> Положение индикатора вращения | ||
+ | |||
+ | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''CenterOfMass''' { get; }'' | ||
+ | <br> Положение центра масс | ||
==Методы:== | ==Методы:== | ||
− | + | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetNaturalGravity'''()'' | |
− | ''Vector3D '''GetNaturalGravity'''()'' | ||
<br> Возвращает вектор естественной гравитации | <br> Возвращает вектор естественной гравитации | ||
− | ''Vector3D '''GetArtificialGravity'''()'' | + | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetArtificialGravity'''()'' |
<br> Возвращает вектор искусственной гравитации | <br> Возвращает вектор искусственной гравитации | ||
− | ''Vector3D '''GetTotalGravity'''()'' | + | ''[http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] '''GetTotalGravity'''()'' |
<br> Возвращает суммарный вектор гравитации | <br> Возвращает суммарный вектор гравитации | ||
Line 41: | Line 61: | ||
''[[MyShipMass/ru|MyShipMass]] '''CalculateShipMass'''()'' | ''[[MyShipMass/ru|MyShipMass]] '''CalculateShipMass'''()'' | ||
<br> Возвращает массу корабля | <br> Возвращает массу корабля | ||
+ | |||
+ | ''bool '''TryGetPlanetPosition'''(out [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] position)'' | ||
+ | <br> Попытка получить координаты планеты | ||
+ | |||
+ | ''bool '''TryGetPlanetElevation'''([[MyPlanetElevation/ru|MyPlanetElevation]] detail, out double elevation)'' | ||
+ | <br> Попытка получить высоту над планетой | ||
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):== | ==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):== | ||
Line 81: | Line 107: | ||
'''''HorizonIndicator''''' | '''''HorizonIndicator''''' | ||
<br> Переключить отображение индикатора горизонта | <br> Переключить отображение индикатора горизонта | ||
− | |||
[[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
Общий интерфейс систем управления кораблём
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
Переключить отображение индикатора горизонта