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