Table of Contents

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