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

マップを作成するデータソース。MonoBehaviour.Start前に変更した場合のみ有効。

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

targetをロードするSparseSpatialMapTrackerFrameFilter。nullに設定すると、マップは以前に設定されたMapWorkerからアンロードされる。いつでも変更可能。ロードはセッション実行中にのみ発生する。

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

メソッド

HitTest(Vector2)

現在のポイントクラウドでヒットテストを実行し、カメラから近く遠くの1本の光線に沿ったn個(n>=0)の位置座標を取得する。pointInView は[0,1]^2に正規化する必要がある。

IsDirectlyTrackedがtrueの場合にのみ利用可能。

public List<Vector3> HitTest(Vector2 pointInView)

パラメーター

pointInView