Table of Contents

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 から近い順に遠い方向へ伸びるレイ上の n(n>=0)個の位置座標を取得します。pointInView は [0, 1]^2 に正規化する必要があります。

IsDirectlyTracked が true の場合にのみ使用できます。

public List<Vector3> HitTest(Vector2 pointInView)

パラメーター

pointInView