Class SparseSpatialMapController
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
在場景中由easyar.SparseSpatialMap跟蹤的地圖的MonoBehaviour。
[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
- 繼承
-
SparseSpatialMapController
- 繼承成員
屬性
Info
地圖信息,僅在MonoBehaviour.Start之後可用。
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }
IsDirectlyTracked
目標是否被直接跟蹤。
public bool IsDirectlyTracked { get; }
PointCloud
點雲數據。僅在TargetFound之後可用。
public List<Vector3> PointCloud { get; }
PointCloudRenderer
點雲渲染器。
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)
在當前點雲中進行Hit Test,得到距離相機從近到遠一條射線上的n(n>=0)個位置座標。pointInView 需要被歸一化到[0, 1]^2。
僅在IsDirectlyTracked爲true時可用。
public List<Vector3> HitTest(Vector2 pointInView)
參數
pointInView