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