Class SparseSpatialMapController
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Компонентeasyar.SparseSpatialMap, отслеживающий карту в сцене.
[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
- Наследование
-
SparseSpatialMapController
- Наследуемые члены
Свойства
Info
Информация о карте, доступна только послеMonoBehaviour.Start.
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }
IsDirectlyTracked
Отслеживается ли target напрямую.
public bool IsDirectlyTracked { get; }
PointCloud
Данные облака точек. Доступны только послеTargetFound.
public List<Vector3> PointCloud { get; }
PointCloudRenderer
Визуализатор облака точек.
public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }
Source
Источник данных для создания карты. Изменения вступят в силу только, если внесены доMonoBehaviour.Start.
public SparseSpatialMapController.SourceData Source { get; set; }
Tracker
SparseSpatialMapTrackerFrameFilter, загружающий target. Если null, карта будет выгружена из ранее установленного MapWorker. Можно изменять в любое время, загрузка произойдет только во время работы сессии.
public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }
Методы
HitTest(Vector2)
Выполняет Hit-Test в текущем облаке точек, возвращая n (n>=0) позиций вдоль луча от камеры (от ближней к дальней).pointInView должен быть нормализован в [0, 1]^2.
Доступно только, когдаIsDirectlyTracked равно true.
public List<Vector3> HitTest(Vector2 pointInView)
Параметры
pointInView