Table of Contents

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