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