Table of Contents

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