Table of Contents

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