Class SparseSpatialMapController
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
MonoBehaviour untuk map yang dilacak oleh easyar.SparseSpatialMap di scene.
[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
- Pewarisan
-
SparseSpatialMapController
- Anggota Pewarisan
Properti
Info
Informasi map, hanya tersedia setelah MonoBehaviour.Start.
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }
IsDirectlyTracked
Apakah target dilacak secara langsung.
public bool IsDirectlyTracked { get; }
PointCloud
Data point cloud. Hanya tersedia setelah TargetFound.
public List<Vector3> PointCloud { get; }
PointCloudRenderer
Point cloud renderer.
public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }
Source
Sumber data yang digunakan untuk membuat map. Perubahan hanya efektif sebelum MonoBehaviour.Start.
public SparseSpatialMapController.SourceData Source { get; set; }
Tracker
SparseSpatialMapTrackerFrameFilter yang memuat target. Jika diatur ke null, map akan dibongkar dari MapWorker yang sebelumnya diatur. Dapat diubah kapan saja; pemuatan hanya terjadi saat session berjalan.
public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }
Metode
HitTest(Vector2)
Melakukan Hit Test dalam point cloud saat ini, mendapatkan n (n>=0) koordinat posisi pada sebuah ray dari dekat ke jauh relatif terhadap camera. pointInView perlu dinormalisasi ke [0, 1]^2.
Hanya tersedia ketika IsDirectlyTracked bernilai true.
public List<Vector3> HitTest(Vector2 pointInView)
Parameter
pointInView