IMyCameraBlock

From Space Engineers Wiki
Jump to: navigation, search

Версия игры: 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