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)
在目前點雲中進行點擊測試,取得距離相機從近到遠一條射線上的n(n>=0)個位置座標。pointInView需歸一化到[0,1]^2。
僅在IsDirectlyTracked為true時可用。
public List<Vector3> HitTest(Vector2 pointInView)
參數
pointInView