Difference between revisions of "IMyCameraBlock/ru"
(One intermediate revision by the same user not shown) | |||
Line 28: | Line 28: | ||
<br> Сканировать объекты на расстоянии '''distance''' метров с углом возвышения '''pitch''' и азимутом '''yaw''' градусов (относительно камеры) | <br> Сканировать объекты на расстоянии '''distance''' метров с углом возвышения '''pitch''' и азимутом '''yaw''' градусов (относительно камеры) | ||
− | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''([ | + | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] targetPos)'' |
<br> Сканировать объекты по вектору '''targetPos''' (относительно камеры) | <br> Сканировать объекты по вектору '''targetPos''' (относительно камеры) | ||
− | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''(double distance, [ | + | ''[[MyDetectedEntityInfo/ru|MyDetectedEntityInfo]] '''Raycast'''(double distance, [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] targetDirection)'' |
<br> Сканировать объекты на расстоянии '''distance''' метров с вектором направления '''targetDirection''' (относительно камеры) | <br> Сканировать объекты на расстоянии '''distance''' метров с вектором направления '''targetDirection''' (относительно камеры) | ||
Line 37: | Line 37: | ||
<br> Возвращает возможность сканирования объектов на расстоянии '''distance''' | <br> Возвращает возможность сканирования объектов на расстоянии '''distance''' | ||
− | ''bool '''CanScan'''(double distance, Vector3D direction)'' | + | ''bool '''CanScan'''(double distance, [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] direction)'' |
<br> Возвращает возможность сканирования объектов на расстоянии '''distance''' с вектором направления '''direction''' (относительно камеры) | <br> Возвращает возможность сканирования объектов на расстоянии '''distance''' с вектором направления '''direction''' (относительно камеры) | ||
− | ''bool '''CanScan'''([ | + | ''bool '''CanScan'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] target)'' |
<br> Возвращает возможность сканирования объектов по вектору '''target''' (относительно камеры) | <br> Возвращает возможность сканирования объектов по вектору '''target''' (относительно камеры) | ||
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