Class SparseSpatialMapController
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Un MonoBehaviour per una map tracciata da easyar.SparseSpatialMap nella scena.
[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
- Ereditarietà
-
SparseSpatialMapController
- Membri ereditati
Proprietà
Info
Informazioni della map, disponibili solo dopo MonoBehaviour.Start.
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }
IsDirectlyTracked
Indica se il target è tracciato direttamente.
public bool IsDirectlyTracked { get; }
PointCloud
Dati point cloud. Disponibili solo dopo TargetFound.
public List<Vector3> PointCloud { get; }
PointCloudRenderer
Point cloud renderer.
public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }
Source
La sorgente dati usata per creare la map. Le modifiche sono efficaci solo prima di MonoBehaviour.Start.
public SparseSpatialMapController.SourceData Source { get; set; }
Tracker
Il SparseSpatialMapTrackerFrameFilter che carica il target. Se impostato su null, la map sarà scaricata dal MapWorker impostato in precedenza. Può essere modificato in qualsiasi momento; il caricamento avviene solo mentre la session è in esecuzione.
public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }
Metodi
HitTest(Vector2)
Esegue un Hit Test nella point cloud corrente, ottenendo n (n>=0) coordinate di posizione su un raggio da vicino a lontano rispetto alla camera. pointInView deve essere normalizzato a [0, 1]^2.
Disponibile solo quando IsDirectlyTracked è true.
public List<Vector3> HitTest(Vector2 pointInView)
Parametri
pointInView