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)

在當前點雲中進行Hit Test,得到距離相機從近到遠一條射線上的n(n>=0)個位置座標。pointInView 需要被歸一化到[0, 1]^2。

僅在IsDirectlyTracked爲true時可用。

public List<Vector3> HitTest(Vector2 pointInView)

參數

pointInView