Difference between revisions of "IMyCameraBlock/ru"
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyCameraBlock}} | {{DISPLAYTITLE:IMyCameraBlock}} | ||
− | Версия игры: 1. | + | Версия игры: 1.175 |
<br>Пространство имён Sandbox.ModAPI.Ingame | <br>Пространство имён Sandbox.ModAPI.Ingame | ||
− | ''public interface '''IMyCameraBlock''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], IMyEntity'' | + | ''public interface '''IMyCameraBlock''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]'' |
<br> Интерфейс камеры | <br> Интерфейс камеры | ||
+ | |||
+ | ==Свойства:== | ||
+ | |||
+ | ''bool '''IsActive''' { get; }'' | ||
+ | <br> Активна ли камера | ||
+ | |||
+ | ''double '''AvailableScanRange''' { get; }'' | ||
+ | <br> Доступная дальность сканирования, определяется временем от начала работы камеры | ||
+ | |||
+ | ''bool '''EnableRaycast''' { get; set; }'' | ||
+ | <br> Разрешение поиска объектов | ||
+ | |||
+ | ''float '''RaycastConeLimit''' { get; }'' | ||
+ | <br> Угол конуса сканирования, градусы | ||
+ | |||
+ | ''double '''RaycastDistanceLimit''' { get; }'' | ||
+ | <br> Доступная дальность сканирования, определяется параметрами камеры | ||
+ | |||
+ | ==Методы:== | ||
+ | |||
+ | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''(double distance, float pitch = 0.0f, float yaw = 0.0f)'' | ||
+ | <br> Сканировать объекты на расстоянии '''distance''' метров с углом возвышения '''pitch''' и азимутом '''yaw''' градусов (относительно камеры) | ||
+ | |||
+ | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] targetPos)'' | ||
+ | <br> Сканировать объекты по вектору '''targetPos''' (относительно камеры) | ||
+ | |||
+ | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''(double distance, [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] targetDirection)'' | ||
+ | <br> Сканировать объекты на расстоянии '''distance''' метров с вектором направления '''targetDirection''' (относительно камеры) | ||
+ | |||
+ | ''bool '''CanScan'''(double distance)'' | ||
+ | <br> Возвращает возможность сканирования объектов на расстоянии '''distance''' | ||
+ | |||
+ | ''bool '''CanScan'''(double distance, [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] direction)'' | ||
+ | <br> Возвращает возможность сканирования объектов на расстоянии '''distance''' с вектором направления '''direction''' (относительно камеры) | ||
+ | |||
+ | ''bool '''CanScan'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] target)'' | ||
+ | <br> Возвращает возможность сканирования объектов по вектору '''target''' (относительно камеры) | ||
+ | |||
+ | ''int '''TimeUntilScan'''(double distance)'' | ||
+ | <br> Возвращает время до возможности сканирования объектов на расстоянии '''distance''' | ||
[[Category:Ingame API/ru]] | [[Category:Ingame API/ru]] |
Latest revision as of 19:14, 17 February 2017
Версия игры: 1.175
Пространство имён Sandbox.ModAPI.Ingame
public interface IMyCameraBlock : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
Интерфейс камеры
Свойства:
bool IsActive { get; }
Активна ли камера
double AvailableScanRange { get; }
Доступная дальность сканирования, определяется временем от начала работы камеры
bool EnableRaycast { get; set; }
Разрешение поиска объектов
float RaycastConeLimit { get; }
Угол конуса сканирования, градусы
double RaycastDistanceLimit { get; }
Доступная дальность сканирования, определяется параметрами камеры
Методы:
MyDetectedEntityInfo Raycast(double distance, float pitch = 0.0f, float yaw = 0.0f)
Сканировать объекты на расстоянии distance метров с углом возвышения pitch и азимутом yaw градусов (относительно камеры)
MyDetectedEntityInfo Raycast(Vector3D targetPos)
Сканировать объекты по вектору targetPos (относительно камеры)
MyDetectedEntityInfo Raycast(double distance, Vector3D targetDirection)
Сканировать объекты на расстоянии distance метров с вектором направления targetDirection (относительно камеры)
bool CanScan(double distance)
Возвращает возможность сканирования объектов на расстоянии distance
bool CanScan(double distance, Vector3D direction)
Возвращает возможность сканирования объектов на расстоянии distance с вектором направления direction (относительно камеры)
bool CanScan(Vector3D target)
Возвращает возможность сканирования объектов по вектору target (относительно камеры)
int TimeUntilScan(double distance)
Возвращает время до возможности сканирования объектов на расстоянии distance