Table of Contents

Class SparseSpatialMapController

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

씬에서 easyar.SparseSpatialMap에 의해 추적되는 map의 MonoBehaviour입니다.

[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 data입니다. 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

target을 로드하는 SparseSpatialMapTrackerFrameFilter입니다. null로 설정하면 map이 이전에 설정된 MapWorker에서 언로드됩니다. 언제든지 수정할 수 있으며, 로드는 session 실행 중에만 발생합니다.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

메서드

HitTest(Vector2)

현재 point cloud에서 Hit Test를 수행하여 camera 기준 가까운 곳에서 먼 곳으로 향하는 ray 위의 n(n>=0)개 위치 좌표를 얻습니다. pointInView는 [0, 1]^2로 정규화해야 합니다.

IsDirectlyTracked가 true일 때만 사용할 수 있습니다.

public List<Vector3> HitTest(Vector2 pointInView)

매개 변수

pointInView