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